清除应用程序数据时发生SQLite异常-SugarDB:SQLiteReadOnlyDatabaseException:尝试写入只读数据库

时间:2019-01-23 11:44:17

标签: android database sqlite android-sqlite sugarorm

我在我的android应用程序中使用SugarORM,我有一个倒计时计时器运行,该计时器每秒钟将数据插入Sqlite DB中。 在运行时,如果我清除应用程序数据,则应用程序将崩溃,并出现ANR:SQLiteReadOnlyDatabaseException:尝试写入只读数据库。 关于此的stackoverflow中的其他问题对SugarORM没有帮助。 我似乎没有找到关于SugarORM的任何信息。关于可能发生的任何建议..

按如下所示在应用程序类oncreate()中初始化sugarDB。

SugarContext.init(this);

并保存数据库对象

try {
  utils.save();
 } catch(Exception e) {
  Log.e(TAG, "Exception -> "+e);
 }

例外是

01-23 11:36:21.173 4861-4861/com.test.style E/SQLiteLog: (1032) statement aborts at 51: [INSERT OR REPLACE  INTO UTILS(CONFIG_VERSION_ID,IS_PERMANENT_BLOCK_TIMER_RUNNING_VIA_SELF_LOCK_DOWN,PERMISSION_FETCHFREQUENCY,CONFIGVERSION_ID,CUSTOMER_ID
01-23 11:36:21.174 4861-4861/com.test.style E/PermissionParameterUtils.class: save() :: exception : Did not save due to exception -> android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database (code 1032)

0 个答案:

没有答案