«SQLiteDiskIOException: код ошибки 10: ошибка дискового ввода-вывода» повторяется на ICS и Samsung Nexus в DROP TABLE

Я получаю следующую ошибку:

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-карте. Есть предложения, как решить эту проблему?

6
задан Razor 25 November 2016 в 01:38
поделиться