6

次のエラーが表示されます。

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 カードには保存されません。この問題を解決する方法について何か提案はありますか?

4

2 に答える 2