2016-11-05 8 views
0

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

Как загрузить файл apk без потери базы данных приложения и общих настроек на ненагруженном устройстве?

ответ

0

Вы меняете версию базы данных на каждую новую сборку apk? условно верно, что все данные сохраняются в базе данных и общих настройках.

Итак, проверьте свою логику и измените ее.

EDIT

1) Данные не будут утеряны в процессе обновления, только при удалении приложения. Но будьте очень осторожны, если вы измените формат данных между версиями, вам придется реализовать некоторый код перехода.

2) Данные SQLite безопасны для всех обновлений, включая обновления системы Android. Однако Serializable не является. Никогда не используйте Serializable, чтобы надежно хранить данные в долгосрочной перспективе. Используйте что-то вроде JSON, XML или буферов протокола для сериализации ваших объектов.

+0

Я также теряю настройки по общим настройкам. Кажется, что для не-внедренного устройства данные приложения не сохраняются между обновлением: [how-to-uninstall-android-apk-without-lose-data? Rq = 1): «Если ваши данные будут сохранены публично, это останется после удаления, но если ваши данные будут закрыты, ваши данные будут удалены при удалении вашего приложения. "] (http://stackoverflow.com/questions/12748953/) – Yahia

+0

@Yahia, пожалуйста, проверьте мой обновленный ответ –

+0

, взятый отсюда http : //stackoverflow.com/a/31226416/2692102 –