Android M странная проблема с общими настройками
На моем Nexus 5 под управлением Android M Developer Preview 2, при удалении / переустановке приложения, устройство восстанавливает общие настройки, которые я давно хранил, например, логическое значение isFirstLaunch
,
Единственный способ избавиться от них - это сделать это вручную из настроек устройства.
Есть ли какие-либо изменения в поведении общих настроек на Android M? Я не могу найти никаких документов по этому поводу.
Или, может быть, в Android M Preview 2 ROM есть ошибка...
3 ответа
Это потому, что Android M будет иметь функцию автоматического резервного копирования ( старая ссылка).
Выдержка:
Функция автоматического резервного копирования сохраняет данные, создаваемые вашим приложением на пользовательском устройстве, загружая их в учетную запись Google Drive пользователя и шифруя их. Вы или пользователь не платите за хранение данных, и сохраненные данные не учитываются в личной квоте диска. В течение периода предварительного просмотра M пользователи могут хранить до 25 МБ на одно приложение Android.
Даже уже ответил на этот вопрос выше, не упомянул фактическое решение, чтобы избежать автоматического резервного копирования даже после удаления приложения.
Согласно официальному документу, док говорит, чтобы избежать автоматического резервного копирования нужно сделать <application android:allowBackup="false">
в файле манифеста под тегом приложения.
Включение и отключение резервного копирования Приложения, предназначенные для Android 6.0 (уровень API 23) или выше, автоматически участвуют в автоматическом резервном копировании из-за
android:allowBackup
атрибут по умолчанию имеет значение true. Чтобы избежать путаницы, вы должны явно установить атрибут в своем манифесте следующим образом:
<manifest ... >
...
<application android:allowBackup="true" ... >
...
</application>
</manifest>
Возможно, вы захотите отключить резервное копирование, установив для этого параметра значение false, если ваше приложение может воссоздать свое состояние с помощью какого-либо другого механизма или когда ваше приложение имеет дело с конфиденциальной информацией, которую не следует резервировать.
Откройте настройки -> Резервное копирование и сброс -> Автоматическое восстановление -> Выключить, если включено, кэш приложения и база данных будут восстановлены.