#android #android_sqlite
При удалении приложения, удаляется и SharedPreferences файл, а если использовать SQLite (без ContentProvider, то есть чистый без подключения к внешним базам по апи, например), удалить приложение и заново установить? Насколько я понимаю, то он поведет себя так же, как и в случае SharedPreferences, ведь по сути бд хранится в папке точно так же, во внутренней директории с исходниками программы. Так вот вопрос состоит в том, какой лайфсайкл у SQLite в андроиде, каким образом можно содержать данные даже после переустановки программы? Где я ошибаюсь?
Ответы
Ответ 1
База тоже вайпается, как и sharedPreferences, лайфсайкл совпадает. Данные лучше хранить на сервере куда пользователь не имеет доступа.Ответ 2
Локальная БД действительно хороша, когда следует сохранить данные пользователя на время жизни самого приложения. При удалении приложения она естественно тоже удаляется. Но при обновлении приложения она остается, так же как и все сохраненные в нее данные. Более того есть механизмы обновления существующей БД с сохранением данных даже, если меняется ее структура. Использовать для хранения данных sharedPreferences, локальную БД либо БД на сервере это зависит от задач, которые решаются в данном приложении.
Комментариев нет:
Отправить комментарий