Я использую SugarORM в своем приложении для Android, у меня работает таймер обратного отсчета, который каждую секунду вставляет данные в Sqlite DB.Пока это выполняется, если я очищаю данные приложения, приложение завершает работу с ANR: SQLiteReadOnlyDatabaseException: попытка записи базы данных только для чтения.Другие вопросы здесь в stackoverflow относительно этого не помогут SugarORM.Кажется, я ничего не нашел по этому поводу для SugarORM.Любые предложения о том, что может произойти ..?
Инициализация sugarDB в классе приложения oncreate () выполняется следующим образом.
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)