有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在安卓中使用线程

我的应用程序中有一个数据库,我想从数据库中检索一些信息。我使用这段代码(这段代码工作正常),但我想通过Thread编写这些代码。如何更改代码

public StructNameImage Open_Tbl_Plants(Context context_t, final String SQL_CODE) {
    Is_Exist_Database();
    open();
    cursor = mydb.rawQuery(SQL_CODE, null);
    StructNameImage ni = new StructNameImage();
    while (cursor.moveToNext()) {
        ni.Str_NameFa.add(cursor.getString(cursor.getColumnIndex("Name")));
        ni.Str_Image.add(cursor.getString(cursor.getColumnIndex("Image")));
    }
    cursor.close();
    return ni;
}

共 (2) 个答案

  1. # 1 楼答案

    你可以用Loader。 加载程序在另一个线程中异步工作

    看看您的代码示例,没有简单的方法可以添加线程使其异步

  2. # 2 楼答案

    如果使用数据库连接池,可以从多个线程并发运行方法

    在函数中无法实现并发:只有一个线程可以进行查询。由于结果集是迭代器,所以不能从多个位置访问它