Я получаю следующую ошибку:
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)
Я получаю эту ошибку только в ICS 4.0.1 на телефоне Samsung Nexus. На эмуляторе Motorola Xoom 3.2 и HTC Desire 2.3.3 код работает нормально. Мой код предназначен для SDK версии 8 или 2.2.x. execSQL
выполняется следующим образом:
db.execSQL("DROP TABLE IF EXISTS " + table.getTableName());
База данных хранится внутри, а не на SD-карте. Есть предложения, как решить эту проблему?