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;
}
# 1 楼答案
你可以用Loader。 加载程序在另一个线程中异步工作
看看您的代码示例,没有简单的方法可以添加线程使其异步
# 2 楼答案
如果使用数据库连接池,可以从多个线程并发运行方法
在函数中无法实现并发:只有一个线程可以进行查询。由于结果集是迭代器,所以不能从多个位置访问它