При обновлении приложения удаляются общие настройки или удаляются тревоги, установленные приложением?

Я опубликовал свое приложение в магазине Google и теперь хочу его обновить.

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

Я не уверен, как работает обновление приложения? это переписывает эти вещи? Могу ли я в любом случае проверить его, прежде чем опубликовать в глобальном масштабе?

Я должен отметить, что изменения, которые я сделал в этой версии, содержат некоторые изменения в манифесте: я изменил targetSdkVersion а также minSdkVersion (Раньше было minSdk=8 теперь я изменил это на 4 и добавил targetsdk=15), и я дал имя процесса моей службе тревоги (которая является службой намерений для установки тревоги), но затем решил изменить его, и сейчас у него нет имени процесса.

3 ответа

Решение

Обычно SharedPreferences(а также другие пользовательские данные) сохраняются в процессе обновления, но иногда, из-за какой-то "неизвестной" проблемы, данные могут быть потеряны, и я полагаю, что это вне вашего контроля. Таким образом, вы можете просто поверить, что SharedPreferences будут сохранены.

Что касается сигналов тревоги, как вы установили эти сигналы? Если вы устанавливаете их в коде, это должно быть на 100% нормально, если вы установите их прямо в коде.

Конечно, лучший способ проверить это - установить обновленное приложение на свое устройство, прежде чем отправлять его на рынок. Сначала вы должны установить рыночную версию приложения на свой телефон, затем экспортировать свое приложение с вашим хранилищем ключей на свой локальный компьютер, и, наконец, установить экспортированную версию на свой телефон (установщик должен сообщить вам об обновлении). И вы можете проверить, если эти настройки все еще там.

При экспорте самое важное - убедиться, что вы используете то же хранилище ключей, что и в рыночной версии приложения.

Надеюсь, что это поможет вам.

SharedPreferences хранятся и будут жить после обновления приложения. Насчет сигналов тревоги я не уверен, извините.

Для тестирования вашего обновления просто установите свою рыночную версию на свое устройство, настройте свои вещи (сигналы тревоги, sharedprefs), как это делал бы обычный пользователь, и просто установите на свой телефон apk, который вы будете загружать на рынок (подписанный apk!). Установка должна быть такой же, как обновление, которое получит ваш пользователь...

из-за какой-то "неизвестной" проблемы данные могут быть потеряны

это неоднозначно! Есть ссылки из документации? Команда Android?

-> на самом деле я тоже сталкиваюсь с этим, у меня 30-40 тысяч пользователей, и я получаю после большинства обновлений как минимум один отчет о потере своего «статуса», что означает очищенное общее предпочтение. Я понятия не имею, как сделать тестовые примеры, чтобы сообщить об этом - это кажется очень редким, но также очень раздражающим ...

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

Другие вопросы по тегам