2012-07-21 79 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()已标记为已弃用。

相关问题