2012年8月17日金曜日

[AndroidSDK]android.database.sqlite.SQLiteDiskIOException: disk I/O error


SQLiteOpenHelper.getReadableDatabaseで以下のエラーが発生した。


Caused by: android.database.sqlite.SQLiteDiskIOException: disk I/O error

at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1849)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:197)
at com.myapp.util.PackageDBHelper.createDataBase(PackageDBHelper.java:51)


解決方法
DBのの保存先を変更する

data/data/YOUR_PACKAGE/databases/”;

Environment.getDataDirectory() + “/data/YOUR_PACKAGE/databases/”;

参考URL