这是使用异步任务加载程序在列表片段中打开/关闭数据库资源的正确位置



哪个是在列表范围中打开和关闭数据库资源的最佳场所,它实现了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中打开/关闭数据库。

最新更新