0
回答
华为手机,数据库错误
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

app运行过程中,只有华为手机偶尔报错,报错信息如下:

android.database.sqlite.SQLiteException

no such table: all_my_issue (Sqlite code 1): , while compiling: INSERT OR REPLACE  INTO all_my_issue(id,data) VALUES (?,?), (OS error - 2:No such file or directory)

执行代码如下:

    try{
                ContentValues values = new ContentValues();
                values.put(DATA_FIELD, mProcessor.encodeString(data));
                values.put(MySQLiteHelper.COLUMN_ID, id);
                mHelper.getWritableDatabase().insertWithOnConflict(mTable, null, values, SQLiteDatabase.CONFLICT_REPLACE);
            }catch(SQLiteException e){
                CommonUtil.exceptionToLog(e);
            }finally{
                mHelper.close();
            }

 

不是每次必错,很小的概率出错,而且只有华为手机出错。出错后,数据全部丢失。
求高手指点

<无标签>
举报
yk0274
发帖于11个月前 0回/73阅
顶部