我的应用程序在Play商店中完美运行,没有任何数据库崩溃我用FirebaseJobDispatcher更新了新版本,用于安排后台作业而不是AlarmManager。我开始从Play商店获取报告
SQLiteException:没有这样的表:
没有一个表可以访问。
我没有得到所有表的这样的表,但DB文件就在那里。我从未从代码中删除任何表。
在我的开发方案中无法重现此用例,可能是什么原因导致此问题?
此代码是否会意外删除我的所有表格?
public int deleteTopFromReportingTable(int count) {
int deletedRows = -1;
try {
Logger.debug(TAG, "deleteTopFromReportingTable: " + "delete count=" + count);
SQLiteDatabase mSqLiteDatabase = this.getWritableDatabase();
String query = "ROWID IN" + "(" + "SELECT ROWID FROM " + TABLE_USER_EVENTS + " ORDER BY ROWID ASC LIMIT " + count + "" + ")";
deletedRows = mSqLiteDatabase.delete(TABLE_USER_EVENTS, query, null);
Logger.debug(TAG, "deleteTopFromReportingTable: " + "Records deleted size=" + deletedRows);
return deletedRows;
} catch (Exception e) {
e.printStackTrace();
}
return deletedRows;
}