如何在后台线程中正确执行SQL查询?

时间:2016-04-27 00:22:35

标签: java android sql multithreading sqlite

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

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

这样做的正确方法是什么?我的SQLite类是作为单例实现的,所以当我需要访问时调用MyDatabaseClass.getInstance(context)就足够了。

1 个答案:

答案 0 :(得分:2)

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

线程示例

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

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