Исключение SQLite при очистке данных приложения -SugarDB: SQLiteReadOnlyDatabaseException: попытка записи базы данных только для чтения - PullRequest
0 голосов
/ 23 января 2019

Я использую 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)
...