【问题标题】:Which database operations have to be executed in background?哪些数据库操作必须在后台执行?
【发布时间】:2012-07-21 14:55:36
【问题描述】:

我有点困惑哪些操作必须在后台线程中执行:

Cursor curserU = myDataBase.rawQuery("some query");
startManagingCursor(curserU);
curserU.moveToFirst();
curserU.someFuctionWhichWillReturnData();

只要这行在后台运行就够了吗:

      Cursor curserU = myDataBase.rawQuery("some query");

还是一切都必须在后台?

【问题讨论】:

    标签: android database cursor background-thread


    【解决方案1】:

    rawQuery() 放入后台线程就足够了。例如,当您将Cursor 传递给SimpleCursorAdapter 时,它在Cursor 上运行UI thread。但考虑使用CursorLoader,因为startManagingCursor() 被标记为已弃用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-27
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      相关资源
      最近更新 更多