我有一个光标适配器,一旦我单击 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/