java - 自定义 CursorAdapter 中出现 "Finalizing Cursor"错误的问题

标签 java android database sqlite cursor

我有一个光标适配器,一旦我单击 View ,logcat 就会充满上述错误。我已经在 onDestroy() 中释放了 CursorAdapter 的光标。

有什么方法可以获取有关光标何时打开的信息吗?

最佳答案

我一直在寻找同样的东西并研究了 SDK。

游标终结器会查看是否设置了某些调试属性,并根据请求打印出整个堆栈跟踪。 它们可以在 Android 源代码的 SQLiteDebug.java 中找到。

/**
 * Controls the stack trace reporting of active cursors being
 * finalized.
 */
 public static final boolean DEBUG_ACTIVE_CURSOR_FINALIZATION =
   Log.isLoggable("SQLiteCursorClosing", Log.VERBOSE);

只需设置属性(使用 adb shell)log.tag.SQLiteCursorClosing 并再次检查 logcat。

setprop log.tag.SQLiteCursorClosing Log.VERBOSE

这可能只适用于 Froyo 及以上版本,我没有检查旧版 SDK 的源代码。

关于java - 自定义 CursorAdapter 中出现 "Finalizing Cursor"错误的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3657903/

相关文章:

sql - PostgreSQL- "ERROR: operator does not exist: interval <= date"

java - 生成相关数字

java - 使用Java类调用Web服务无结果

用于以图形方式显示网络的 Java 库

javascript - 在 WebView 中打开一个弹出窗口

android - 导航 View 。 android.support.design :itemIconTint , android.support.design:itemTextColor xml 属性不起作用

database - 在文件系统中存储图片时,使用相对路径还是绝对路径?

node.js - Sequelize 关联方法不起作用

java - 如何修复JNI项目无法运行的问题

android - 弹出窗口中的微调器错误,单击时崩溃