哪个是在列表范围中打开和关闭数据库资源的最佳场所,它实现了loadermanager.loadercallbacks?
我有一个实现LoaderManager.LoaderCallbacks<Cursor>
的列表片段。现在,我在onActivityCreated
中启动加载器,在onCreateLoader
中返回了加载程序(MyLoader)。MyLoader类打开数据库资源。然后光标对象返回到onLoadFinished
。在这里,我可以在哪里关闭打开的数据库,因为我们不能在光标返回到OnloadFined之前关闭数据库。
许多人说,活动中的活动中的数据库资源是最好的。
我有以下错误,
close() was never explicitly called on database 'mydb'
android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1849)
完成在数据库上的操作后,您必须 close
CC_5。尝试利用所有活动使用常见的SQLiteOpenHelper
(请看一下),而不是在每个Activity
中打开/关闭数据库。