3

我在我的 Google Play 控制台中收到此错误。

android.database.sqlite.SQLiteException: 在 android.database.sqlite.SQLiteConnection.nativeExecuteForCursorWindow (Native Method) 在 android.database.sqlite.SQLiteConnection.executeForCursorWindow (SQLiteConnection.java:1196) 在 android.database.sqlite.SQLiteSession.executeForCursorWindow ( SQLiteSession.java:838) 在 android.database.sqlite.SQLiteQuery.fillWindow (SQLiteQuery.java:62) 在 android.database.sqlite.SQLiteCursor.fillWindow (SQLiteCursor.java:165) 在 android.database.sqlite.SQLiteCursor.getCount (SQLiteCursor.java:152) 在 android.database.AbstractCursor.moveToPosition (AbstractCursor.java:232) 在 android.database.AbstractCursor.moveToFirst (AbstractCursor.java:271) 在 in.vasudev.htmlreader.fragments.database.ScrollDao_Impl$7 .call (ScrollDao_Impl.java) 在 in.vasudev.htmlreader.fragments.database.ScrollDao_Impl$7.call (ScrollDao_Impl.java) 在 com.google.android.gms.internal.ads.z​​zbxl.call$bridge (zzbxl.java) 在 androidx.room.CoroutinesRoom$Companion$execute$$inlined$suspendCancellableCoroutine$lambda$1.invokeSuspend (CoroutinesRoom.java: 5) 在 kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (BaseContinuationImpl.java) 在 kotlinx.coroutines.DispatchedTask.run (DispatchedTask.java:88) 在 java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) ) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) 在 java.lang.Thread.run (Thread.java:919) BlockquoteresumeWith (BaseContinuationImpl.java) 在 kotlinx.coroutines.DispatchedTask.run (DispatchedTask.java:88) 在 java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) 在 java.lang.Thread.run (Thread.java:919) 块引用resumeWith (BaseContinuationImpl.java) 在 kotlinx.coroutines.DispatchedTask.run (DispatchedTask.java:88) 在 java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) 在 java.lang.Thread.run (Thread.java:919) 块引用

下面是我的 Room 数据库 Dao 的实现

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query

@Dao
interface ScrollDao {

    @Query("SELECT * from scroll_data WHERE url LIKE :url LIMIT 1")
    suspend fun scrollInfoItem(url: String): ScrollInfoItem?

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    suspend fun insert(item: ScrollInfoItem)

    @Query("DELETE FROM scroll_data WHERE url LIKE :url")
    suspend fun delete(url: String)

    @Query("DELETE FROM scroll_data")
    suspend fun deleteAll()
}

有人可以解释为什么我会收到这个错误吗?谢谢

4

0 回答 0