想知道 startManagedCursor() 如何作用于 / 与 db.close() 和 / 或 cursor.close() 读过文档,但我仍然对它很模糊 %-) ...并且了解 startManagedCursor() 已弃用 api >= 11. 我想我必须将它用于 < android 2.3.x。
代码注释中有两个问题。谢谢 !
对不起!......所以摇滚:)
Cursor c = null;
try {
dbHelper.open() ;
c = dbHelper.getMyRecords() ;
startManagingCursor(c) ;
if ( c.moveToFirst() ) { uberCool (stuff, here) ; }
dbHelper.close() ;// <** Question 1 : Is cursor also closed here ?
} catch (Exception e) {
Log.d ("OOPS", Caught exception: " + e.toString() ) ;
} finally {
// ** Question 2 : Is the close() just below redundant
// - will the managed cursor just close when function
// goes out of scope ?
if (c != null) c.close() ;
}