次のエラーが表示されます。
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)
このエラーは、Samsung Nexus 電話の ICS 4.0.1 でのみ発生します。エミュレータ、Motorola Xoom 3.2 および HTC Desire 2.3.3 では、コードは正常に動作します。私のコードは、SDK のバージョン 8 または 2.2.x を対象としています。はexecSQL
次のように実行されます。
db.execSQL("DROP TABLE IF EXISTS " + table.getTableName());
データベースは内部に保存され、SD カードには保存されません。この問題を解決する方法について何か提案はありますか?