gpt4 book ai didi

android - "SQLiteDiskIOException: error code 10: disk I/O error"在 DROP TABLE 上返回 ICS 和 Samsung Nexus

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:56:07 25 4
gpt4 key购买 nike

我收到以下错误:

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 卡上。关于如何解决这个问题有什么建议吗?

最佳答案

解决了这个问题。

问题是在删除表语句之前有一个 Context.deleteDatabase('dbName') 语句显然已经删除了数据库,然后报告的 I/O 错误就很有意义了.

似乎以前(不必要地)使用过腰带和牙套方法。

然而有趣的是,在迁移到 ICS 之前,这并没有表现为问题。

关于android - "SQLiteDiskIOException: error code 10: disk I/O error"在 DROP TABLE 上返回 ICS 和 Samsung Nexus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520441/

25 4 0