gpt4 book ai didi

java - Android Content Provider 数据库泄漏问题

转载 作者:IT老高 更新时间:2023-10-28 20:59:38 26 4
gpt4 key购买 nike

我正在为这个应用程序编写一个内容提供程序,并且在我的内容提供程序中我打开一个数据库连接,运行一个查询并将结果光标返回给调用程序。如果我在提供程序中关闭此数据库连接,则游标没有结果。如果我让它保持打开状态,我的 DDMS 日志中会出现“发现泄漏”错误。我在这里想念什么?返回数据库结果游标的干净、正确的方法是什么?

最佳答案

你没有错过任何 AFAIK。 Android 缺少 ContentProvideronDestroy()(或等效项)。该区域的源代码中甚至没有任何内容表明 SDK 中没有出现某种 onDestroy()

如果您查看 AlarmProviderLauncherProvider 的源代码,它们甚至会基于每个 API 调用创建数据库对象(例如,每次获取 insert(),它们会打开一个永远不会关闭的可写数据库句柄)。

关于java - Android Content Provider 数据库泄漏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1379200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com