2012-07-21 109 views
1

林有點困惑,其操作必須在後臺線程來執行:哪些數據庫操作必須在後臺執行?

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

是不夠的,如果只有這條線在後臺運行:

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

或什麼都要beinbackground?

回答

0

rawQuery()放入後臺線程就足夠了。例如,當您將Cursor轉換爲SimpleCursorAdapter時,它會在UI thread上的Cursor上運行。但考慮使用CursorLoader,因爲startManagingCursor()已標記爲已棄用。

相關問題