2015-08-14 4 views
30

На моем Nexus 5 работает Android M Developer Preview 2, при удалении/переустановке приложения устройство извлекает общие настройки, которые я хранил давно, например, boolean isFirstLaunch.Android M weird shared preferences issue

Единственный способ устранить это - выполнить его вручную из настроек устройства.

Есть ли изменения в настройках общих предпочтений на Android M? Я не могу найти никакой документации относительно этого.

Или, может быть Preview 2 ROM Android M есть ошибка ...

+0

Я не могу воспроизвести это поведение на Nexus 5, работающем MNC v2. Удаление приложения (будь то перетаскивание с начального экрана или «gradle uninstallDebug») и переустановка приложения (будь то через Android Studio или «gradle installDebug») удаляет все существующие данные предпочтений. Если у вас есть шанс и вы можете написать свои точные шаги для воспроизведения этого, мне было бы очень интересно - спасибо! – CommonsWare

+2

Я понял, что в манифесте был параметр 'android: allowBackup'' true'. По-видимому, в последней версии инструментов Android Studio/build он автоматически добавляется в манифест. Если вы установите значение 'false', проблема исчезнет, ​​как указано в моем комментарии к принятому ответу. Надеюсь это поможет ! – nios

+0

Я сделал несколько часов, чтобы решить эту проблему, потому что приложение восстанавливает старые данные. я получил странный результат. –

ответ

50

Это потому, что Android M будет включать Automatic Backups (old ссылку).

Экстракт:

Функция автоматического резервного копирования сохраняет данные ваше приложение создает на устройстве пользователя, загрузив его на счет Google Drive пользователя и шифрованием. Для вас или пользователя нет данных для хранения данных , а сохраненные данные не учитываются в личном диске пользователя . Во время периода предварительного просмотра M пользователи могут хранить до 25 МБ за приложение для Android.

+7

Спасибо за ваш ответ! Я установил для атрибута манифеста 'android: allowBackup' значение false, пока я понял, как правильно использовать функцию резервного копирования. – nios

+0

Я тоже столкнулся с этой проблемой. Это нормально, когда android: allowBackup является ложным. Вы нашли другое решение? – MiloRambaldi

+0

Google сгнила ссылка, я думаю, что ее можно найти здесь: https://developer.android.com/guide/topics/data/autobackup.html – nmr

4

Открыть настройки -> Резервное копирование & сброс -> автоматическое восстановление -> выкл если на то кэш приложение и база данных будет восстановить.

Смежные вопросы