Как предотвратить удаление objectbox db из чистого кэша приложений

#android #kotlin #android-studio-3.0 #objectbox

#Android #kotlin #android-studio-3.0 #objectbox

Вопрос:

Я использую ObjectBox в своем проекте kotlin. Пользователи могут стереть базу данных, очистив данные приложения из настроек Android. Я хочу предотвратить удаление базы данных или изменить режим хранилища ObjectBox на SQLite!

Спасибо

Комментарии:

1. приложение «кэш» или «данные»?

2. привет, данные приложения!

Ответ №1:

Если вы хотите сделать пользовательские данные постоянными, вам обязательно следует сохранить и проверить копию базы данных на своем сервере.

Ответ №2:

Прежде всего, как вы, наверное, знаете, это «нормальное» поведение на Android. Когда вы удаляете данные приложения, вам приходится начинать с нуля. Например. все локальные данные потеряны, снова войдите в систему и т. Д. Я бы предположил, что 0,01% пользователей действительно узнают об этом и действительно это сделают.

В любом случае, да, вопрос в том, хотите ли вы расширить область данных до облака / сервера… Однако это другая тема. ObjectBox предложит синхронизацию данных позже в этом году.

Кроме того, есть также функция резервного копирования Android: https://developer.android.com/guide/topics/data/autobackup.html

Комментарии:

1. «это «нормальное» поведение на Android»!!, SQLite DB не удаляется после очистки данных приложения ! , но ObjectBox теряет данные

2. Вы проверяли это, да?

3. да, я это тестирую

4. «Файлы в каталоге, возвращенном getDatabasePath(String) , который также включает файлы, созданные с SQLiteOpenHelper помощью класса», возможно, были автоматически скопированы Android. Вы тестировали это на эмуляторе без входа в учетную запись Google? Вы можете попробовать включить файл базы данных ObjectBox в конфигурацию резервного копирования вручную: developer.android.com/guide/topics/data/autobackup.html#Files