Android - 数据库磁盘映像格式错误

Dan*_*ykt 15 database android

在我的Android应用程序中我得到"数据库磁盘映像格式错误"获取此错误的原因是什么?

没关闭db?多个线程访问数据库?或者android刚刚被破坏了?

谢谢

android.database.sqlite.SQLiteDatabaseCorruptException: database disk image is malformed
   android.database.sqlite.SQLiteQuery.native_fill_window(Native Method)
   android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:75)
   android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:288)
   android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:269)
   android.database.AbstractCursor.moveToPosition(AbstractCursor.java:171)
   android.database.AbstractCursor.moveToFirst(AbstractCursor.java:248)
...
Run Code Online (Sandbox Code Playgroud)

JRL*_*JRL 3

该错误从本机代码传递到 Java,因此您必须查看 SQLite 损坏的可能原因。这是SQLite 网站上的一个网页,其中列出了由于 SQLite 中的错误而导致的问题,这里还有另一个标题为“如何损坏数据库”的网页。

  • 这似乎都是“低级”问题。这不是我可以从代码中做的事情。这意味着某些东西或某人(应用程序杀手)可能会在某个时候杀死我的应用程序,那么数据库就会损坏吗?损坏后如何修复?谢谢 (2认同)