哪些数据库操作必须在后台执行?

时间:2012-07-21 14:55:36

标签: android database cursor background-thread

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

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

如果只有这一行在后台运行就足够了:

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

或者一切都必须在背后吗?

1 个答案:

答案 0 :(得分:0)

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