使用commonsware loaderex SQLiteCursorLoader时是否以及何时关闭数据库?

发布于 2024-12-27 04:38:00 字数 89 浏览 0 评论 0原文

当使用 LoaderEx SQLiteCursorLoader 的 FragmentActivity 暂停或销毁时,我是否需要担心确保数据库关闭?
非常感谢

Do I need to be concerned about making sure the database is closed when a FragmentActivity that uses a LoaderEx SQLiteCursorLoader is paused or destroyed?
Thanks much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一袭白衣梦中忆 2025-01-03 04:38:00

FragmentActivity 被销毁时,它应该在它创建的所有 Loader 实例上调用 reset(),这将调用 onReset()< /code> 在 Loader 实现中,在 SQLiteCursorLoader 中对任何未完成的 Cursor 调用 close()

请注意,当活动被销毁时,就会发生这种情况。似乎没有一个 Loader 相当于在活动暂停时停用 Cursor 的托管 Cursor 概念。这很遗憾,因为这是一个很好的堆管理功能,我将考虑如何最好地支持它。

如果您发现有证据表明某些内容正在泄露,请在 LoaderEx 项目中提交问题并提供详细信息如何重现错误。

When the FragmentActivity is destroyed, it should call reset() on all Loader instances it created, which will call onReset() in the Loader implementation, which in SQLiteCursorLoader calls close() on any outstanding Cursor.

Note that this happens when the activity is destroyed. There does not seem to be a Loader equivalent of the managed Cursor concept of deactivating the Cursor when the activity is paused. That's a pity, as that was a nice heap management feature, and I'll ponder how to best support that.

If you find evidence that something is being leaked, file an issue in the LoaderEx project with details of how to reproduce the error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文