我在我的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)