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