I am creating a database in android using this code:
public class PackageDBHelper extends SQLiteOpenHelper{
Stacktrace:
android.database.sqlite.SQLiteDiskIOException: disk I/O error at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1668) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1684) at android.app.ActivityThread.access$1500(ActivityThread.java:124) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:948) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3717) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) at dalvik.system.NativeStart.main(Native Method) 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)
This application is on the market and I have received several bug reports. I could not duplicate it on any of my devices, and the error is relatively rare. I understand that DB_PATH should probably be retrieved from the device, however this should not result in a call to getReadableDatabase ().
Any ideas?
source share