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