I got an error from google play. I want to stop the crash for user and just show him a message or a toast. app must keep going if this happens app should skip this or something. only some devices get this error.
android.database.sqlite.SQLiteDiskIOException: disk I/O error
at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:2075)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1014)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:962)
at offline.sinhaladic.com.MainActivity.searcc(MainActivity.java:1366)
at offline.sinhaladic.com.MainActivity$7.afterTextChanged(MainActivity.java:972)
at android.widget.TextView.sendAfterTextChanged(TextView.java:7678)
at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:8080)
this is my searcc function MainActivity.java
:1366
public void searcc ()
{
String myPath=Environment.getDataDirectory()+"/data/"+getPackageName()+"/"+"databases/cz";
EditText et=(EditText) findViewById(R.id.editText1);
SQLiteDatabase cn = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
String cnql = "SELECT DISTINCT english FROM jgd INDEXED BY eng WHERE english LIKE '"+et.getText().toString()+"%' LIMIT 0,30";
Cursor cg=cn.rawQuery(cnql, null);
if(cg.moveToFirst())
{
do {
sugenstrArr.add(cg.getString(0));
} while (cg.moveToNext());
}
cg.close();
cn.close();
}