Java 在android中使用线程
我的应用程序中有一个数据库,我想从数据库中检索一些信息。我使用这段代码(这段代码工作正常),但我想通过Java 在android中使用线程,java,android,multithreading,Java,Android,Multithreading,我的应用程序中有一个数据库,我想从数据库中检索一些信息。我使用这段代码(这段代码工作正常),但我想通过Thread编写这些代码。如何更改代码 public StructNameImage Open_Tbl_Plants(Context context_t, final String SQL_CODE) { Is_Exist_Database(); open(); cursor = mydb.rawQuery(SQL_CODE, null); StructNameI
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;
}
你可以用一个小盒子。
加载程序在另一个线程中异步工作
查看您的代码示例,没有简单的方法可以添加线程使其异步。如果使用数据库连接池,您可以从多个线程并发运行您的方法 在函数中无法实现并发:只有一个线程可以进行查询。您不能从多个位置访问结果集,因为它是迭代器