【问题标题】:Cursor finalized without prior close() warning. what does it mean?光标在没有事先 close() 警告的情况下完成。这是什么意思?
【发布时间】:2022-01-19 01:16:53
【问题描述】:

LogCat 不断向我展示

在没有事先关闭()的情况下完成光标

警告。

我在应用程序的早期版本上使用 SQLite,但不再使用它。

我试图找到此警告的原因,但没有成功。一些 Google 和 Stackoverflow 参考资料说它与 db 有关。

这个警告是什么意思?我应该忽略它吗?

我可以提供一个示例代码,但我不知道我的应用程序的哪一部分会导致这种情况。也没有添加堆栈跟踪。

编辑:显然,我正在使用的第 3 方依赖项正在使用游标,这导致了此警告。

【问题讨论】:

  • 有一个游标被取消引用(因此被垃圾收集器收集),但在取消引用之前您从未close()。因此发出警告。大多数时候,我认为忽略它是很安全的,但追踪它很痛苦。
  • 查看stackoverflow.com/a/29846562/262789了解如何解决。

标签: android sqlite android-cursor


【解决方案1】:

正如你的警告所说,你有一些你没有使用的案例

cursor.close();

【讨论】:

  • 我不在任何地方使用光标。游标可以用在哪里?
  • 你使用任何外部sqllite连接库吗?
  • 不,我在以前的版本上尝试过使用 sqlite,但我找不到它的踪迹......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 2020-04-04
  • 2017-03-28
  • 2016-08-26
  • 1970-01-01
相关资源
最近更新 更多