我有一个ViewPager
,其中有一个页面包含一个从SQLite数据库填充的List
。首先抓取一个List
,然后将所有各个字段提取到对象中,然后添加到Cursor
中,以填充该List
。
但是我也读到我应该在另一个线程中执行SQL操作,以免使整个应用程序滞后。
正确的方法是什么?我的SQLite类实现为单例,因此在需要访问时足以调用MyDatabaseClass.getInstance(context)
。
最佳答案
SQL后台查询应像其他任何后台操作一样进行处理。您可以使用例如Thread
或AsyncTask
来执行它们。
线程示例
public void performActionAsync(){
new Thread(new Runnable(){
@Override
public void run(){
performAction();
}
}).start();
}
private void performAction(){
//perform actions as normal
}