android.database. cursorwindowwallocationexception: Could no



使用RoomDB数据库

Crashlog

android.database.CursorWindowAllocationException: Could not allocate CursorWindow '/data/user/0/com.exaplem.myapps/no_backup/test.db' of size 2097152 due to error -12.
t android.database.CursorWindow.nativeCreate (Native Method)
at android.database.CursorWindow.<init> (CursorWindow.java:139)
at android.database.CursorWindow.<init> (CursorWindow.java:120)
at android.database.AbstractWindowedCursor.clearOrCreateWindow (AbstractWindowedCursor.java:202)
at android.database.sqlite.SQLiteCursor.fillWindow (SQLiteCursor.java:147)
at android.database.sqlite.SQLiteCursor.getCount (SQLiteCursor.java:140)
at android.database.AbstractCursor.moveToPosition (AbstractCursor.java:232)
at android.database.AbstractCursor.moveToNext (AbstractCursor.java:281)
at androidx.room.InvalidationTracker$1.checkUpdatedTable (InvalidationTracker.java:464)
at androidx.room.InvalidationTracker$1.run (InvalidationTracker.java:437)
at androidx.work.impl.utils.SerialExecutor$Task.run (SerialExecutor.java:91)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:919)```

似乎有几个游标正在打开,导致内存泄漏。

我正在解决同样的问题,但是使用SQLite,所以当我弄清楚时我会更新。

提示:当你用完游标后关闭它们。

相关内容

最新更新