在Play商店中更新APK后,我突然开始没有这样的桌子

时间:2018-01-30 06:10:05

标签: android android-sqlite

我的应用程序在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;
    }

0 个答案:

没有答案