房间失效跟踪器在1.1.1中初始化了两次

时间:2019-01-24 08:40:00

标签: android android-room android-architecture-components android-jetpack android-9.0-pie

有人在1.1.1会议室也遇到了这个问题吗?我在这里和Github上都读过类似的文章,其中有一个1.1.0的错误,应该在1.1.1中修复。该错误在Android 9设备上出现,并没有影响该应用程序(到现在)。以下代码是StackTrace,在我的代码中没有错误,但在Room Framework中没有错误

E/ROOM: Cannot run invalidation tracker. Is the db closed?
java.lang.IllegalStateException: The database '' is not open.
    at android.database.sqlite.SQLiteDatabase.throwIfNotOpenLocked(SQLiteDatabase.java:2287)
    at android.database.sqlite.SQLiteDatabase.createSession(SQLiteDatabase.java:409)
    at android.database.sqlite.-$$Lambda$RBWjWVyGrOTsQrLCYzJ_G8Uk25Q.get(Unknown Source:2)
    at java.lang.ThreadLocal$SuppliedThreadLocal.initialValue(ThreadLocal.java:284)
    at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:180)
    at java.lang.ThreadLocal.get(ThreadLocal.java:170)
    at android.database.sqlite.SQLiteDatabase.getThreadSession(SQLiteDatabase.java:403)
    at android.database.sqlite.SQLiteProgram.getSession(SQLiteProgram.java:101)
    at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:64)
    at android.arch.persistence.db.framework.FrameworkSQLiteStatement.executeUpdateDelete(FrameworkSQLiteStatement.java:45)
    at android.arch.persistence.room.InvalidationTracker$1.run(InvalidationTracker.java:321)
    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:764)

有人也经历过吗?有解决办法吗?当前无法更新到androidx。

0 个答案:

没有答案