- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 android 应用程序中没有任何与数据库相关的代码。不过,我确实看到在我的应用程序中使用 androidx 导致与数据库相关的崩溃。请帮助我理解并找到解决此问题的方法。
Fatal Exception: android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 4874): , while compiling: PRAGMA journal_mode
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(SQLiteConnection.java)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:897)
at android.database.sqlite.SQLiteConnection.executeForString(SQLiteConnection.java:642)
at android.database.sqlite.SQLiteConnection.setJournalMode(SQLiteConnection.java:323)
at android.database.sqlite.SQLiteConnection.setWalModeFromConfiguration(SQLiteConnection.java:294)
at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:218)
at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:196)
at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:464)
at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:186)
at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:178)
at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:916)
at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:893)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:796)
at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:1309)
at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:268)
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:223)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163)
at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.getWritableSupportDatabase(FrameworkSQLiteOpenHelper.java:92)
at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper.getWritableDatabase(FrameworkSQLiteOpenHelper.java:53)
at androidx.room.RoomDatabase.beginTransaction(RoomDatabase.java:328)
at androidx.work.impl.utils.ForceStopRunnable.cleanUp(ForceStopRunnable.java:135)
at androidx.work.impl.utils.ForceStopRunnable.run(ForceStopRunnable.java:79)
at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:75)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
最佳答案
基于 this issue和 this issue ,您的磁盘空间可能不足。
WorkManager
将作业信息存储在 SQLite 数据库中,这就是您崩溃的地方。
看来 WorkManager
(2.6.x) 的 future 版本可能会提供更好的 API 来处理这种情况。
关于androidx 使用 SQLiteDiskIOException 使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66249763/
我的 android 应用程序中没有任何与数据库相关的代码。不过,我确实看到在我的应用程序中使用 androidx 导致与数据库相关的崩溃。请帮助我理解并找到解决此问题的方法。 Fatal Excep
我们的 Android 应用程序中出现大量 SQLiteDiskIOException 错误,堆栈跟踪类似于以下内容: E/AndroidRuntime( 2252): Caused by: andr
我收到 SQLiteDiskIOExceptions 的报告已有一段时间了(通过 Flurry/acra)。我无法在本地重现该问题,但这是我最常发生的崩溃,在糟糕的一天每 50 个 session 发
最近,我遇到了与使用SQLiteOpenHelper有关的问题。 很少有用户报告我无法重现的错误: android.database.sqlite.SQLiteDiskIOException: dis
我在 Android O 上使用 Room 数据库,不时遇到 SQLiteDisckIOException,我尝试解决问题,但堆栈没有告诉我失败点在哪里。有人可以给我一些提示或如何解决此类问题吗?这里
我没有在我的应用程序中使用 sql lite,但它抛出了这个错误。关于为什么会这样有什么想法吗? android.database.sqlite.SQLiteDiskIOException: erro
我在我的一些应用程序上集成了 Bugsense,今天我在两个应用程序中遇到了两次崩溃(但我没有在这个应用程序上使用任何数据库)下一个输出: Error Message android.database
我正在使用这段代码在 android 中创建一个数据库: public class PackageDBHelper extends SQLiteOpenHelper{ //The Android's
我在某些设备上遇到上述错误(很少见,到目前为止只有 2 次): android.database.sqlite.SQLiteDiskIOException: disk I/O error (code
我将 SQLite 数据库移动到 SD 卡,但有时会抛出以下异常: android.database.sqlite.SQLiteDiskIOException: error code 10: disk
我正在尝试在调用 onupgrade 方法时从我的数据库备份表。我正在使用此处提供的解决方案 Android Sqlite onupgrade delete table from database .
我有很多客户遇到标题中提到的异常,但我无法在我的任何设备上重现它。 错误报告似乎表明该错误仅发生在索尼设备上,但我似乎找不到任何关于索尼在 Android 上对其数据库进行任何有趣操作的报告。 触发这
我写了一些用于删除数据库文件夹的代码。它删除数据库但也抛出错误。请建议我如何解决这个问题。 删除数据库代码 public void deleteDB() { try {
我有一个使用 SQLite 数据库的应用程序。 我在应用程序启动时创建了数据库,调用了 RSSDatabase 的构造函数,它工作正常。单击按钮后,我从 RSS 提要获取数据并将数据插入 AsyncT
我在我的应用程序中使用 helpshift 并捕获了这次崩溃。它发生在某些设备中,但不是全部。请帮我解决这个崩溃。 Fatal Exception: android.database.sqlite.S
我收到以下错误: android.database.sqlite.SQLiteDiskIOException: error code 10: disk I/O error at android
我是一名优秀的程序员,十分优秀!