我有一个ViewPager,其中有一个页面包含一个从SQLite数据库填充的List。首先抓取一个List,然后将所有各个字段提取到对象中,然后添加到Cursor中,以填充该List

但是我也读到我应该在另一个线程中执行SQL操作,以免使整个应用程序滞后。

正确的方法是什么?我的SQLite类实现为单例,因此在需要访问时足以调用MyDatabaseClass.getInstance(context)

最佳答案

SQL后台查询应像其他任何后台操作一样进行处理。您可以使用例如ThreadAsyncTask来执行它们。



线程示例

public void performActionAsync(){
    new Thread(new Runnable(){
        @Override
        public void run(){
           performAction();
        }
    }).start();
}

private void performAction(){
    //perform actions as normal
}

10-07 19:15