Android Sharedpreferences и сохраненные данные Sqlite [дубликаты]

Я работаю над приложением, которое включает в себя множество функций базы данных sqlite и общие настройки...

Я хотел бы спросить, будут ли сохранены общие настройки и данные sqlite, если пользователь обновит приложение через Google Play?


person pearmak    schedule 22.09.2013    source источник
comment
почти дубликат, за исключением того, что часть вопроса Sqlite не является дубликатом. Закрывая на основе общих настроек, мы теряем точку данных, касающуюся информации о sqlite. и следующий человек, обеспокоенный потерей данных sqlite при обновлении, может написать еще один вопрос?   -  person Richard Le Mesurier    schedule 01.03.2014


Ответы (2)


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

person Emmanuel    schedule 22.09.2013
comment
на самом деле я хотел бы узнать больше об обновлении версии базы данных... относится ли версия базы данных к версии в версии манифеста Android (скажем, изменяется с 1 на 2)? - person pearmak; 22.09.2013
comment
Нет. Изменение версии манифеста не приводит к вызову onUpgrade() на вашем SQLiteHelper. Он будет вызываться только в том случае, если версии базы данных различаются. Версия вашей базы данных указана в конструкторе SQLiteHelper. - person Emmanuel; 22.09.2013

Да, настройки приложения и любые личные файлы приложения (например, базы данных SQLite) сохраняются, когда пользователь обновляет приложение. Они удаляются только при явном удалении приложения.

person nomachinez    schedule 22.09.2013