#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