1

バックグラウンドスレッドで実行する必要がある操作について少し混乱しています:

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

この行だけがバックグラウンドで実行されていれば十分ですか:

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

または、すべてがバックグラウンドである必要がありますか?

4

1 に答える 1

0

バックrawQuery()グラウンドスレッドに入れるだけで十分です。たとえば、に渡すと、 on でCursor動作します。ただし、startManagingCursor()は非推奨としてマークされているため、 CursorLoaderの使用を検討してください。SimpleCursorAdapterCursorUI thread

于 2012-07-21T19:18:22.930 に答える