我收到以下错误:
android.database.sqlite.SQLiteDiskIOException: error code 10: disk I/O error
at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:92)
at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1926)
at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1866)
我只在三星 Nexus 手机上的 ICS 4.0.1 上收到此错误。在模拟器、摩托罗拉 Xoom 3.2 和 HTC Desire 2.3.3 上,代码运行良好。我的代码针对的是 SDK 版本 8 或 2.2.x。执行execSQL
如下:
db.execSQL("DROP TABLE IF EXISTS " + table.getTableName());
数据库存储在内部,而不是存储在 SD 卡上。关于如何解决这个问题的任何建议?