【问题标题】:Android: Couldn't init Cursor WindowAndroid:无法初始化光标窗口
【发布时间】:2012-03-25 18:15:46
【问题描述】:

我收到以下错误和堆栈跟踪:

Caused by: java.lang.IllegalStateException: Couldn't init cursor window
at android.database.CursorWindow.native_init(Native Method)
at android.database.CursorWindow.<init>(CursorWindow.java:41)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:276)
at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:268)
at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:171)
at android.database.AbstractCursor.moveToFirst(AbstractCursor.java:248)

有人知道为什么吗?我无法在我的设备上重现该错误(对我来说很好)。

【问题讨论】:

  • 在我的应用程序中,使用 4.1.1 上的 CINK PEAX 手机时出现此错误ONLY。您是否使用任何类型的设备或仅使用特定设备/android 版本?

标签: android window cursor


【解决方案1】:

我认为你应该:

if (!cursor.isClosed() ||cursor != null)
             {
                     cursor.close();
                     cursor=null;
             }

你打开的所有光标都应该关闭,并在最后关闭

【讨论】:

  • 我并没有完全按照你写的那样做,但我只是确保我的所有光标代码都正确执行(例如,我没有尝试关闭未打开的光标)。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
  • 2020-08-16
相关资源
最近更新 更多