2015-08-14 14 views
30

Na moim Nexusie 5 z uruchomionym programem Android M Developer Preview 2, po odinstalowaniu/ponownym zainstalowaniu aplikacji urządzenie odczytuje udostępnione preferencje, które zapisałem dawno temu, na przykład boolean isFirstLaunch.Ustawienia uprzywilejowanych preferencji Androida M:

Jedynym sposobem na wyczyszczenie ich jest zrobienie tego ręcznie z poziomu ustawień urządzenia.

Czy są jakieś zmiany zachowania preferencji współdzielonych w Androidzie M? Nie mogę znaleźć żadnej dokumentacji na ten temat.

Albo Android M Preview 2 ROM ma błąd ...

+0

Nie mogę odtworzyć tego zachowania na Nexusie 5 z MNC v2. Odinstalowanie aplikacji (za pomocą przeciągania i upuszczania z programu uruchamiającego ekran główny lub "gradle uninstallDebug") i ponowne zainstalowanie aplikacji (za pośrednictwem Android Studio lub "gradle installDebug") usuwa wszystkie istniejące dane preferencji. Jeśli masz szansę i możesz zapisać dokładne kroki do odtworzenia tego, byłbym najbardziej zainteresowany - dzięki! – CommonsWare

+2

Zdałem sobie sprawę, że mam parametr 'android: allowBackup' 'true' w manifeście. Najwyraźniej w najnowszej wersji narzędzi Android Studio/Build jest automatycznie dodawany do manifestu. Jeśli ustawisz go na "fałsz", problem zniknie, jak wskazano w moim komentarzu zaakceptowanej odpowiedzi. Mam nadzieję że to pomoże ! – nios

+0

Zrobiłem kilka godzin, aby rozwiązać ten problem, ponieważ aplikacja przywraca stare dane. Mam dziwny wynik. –

Odpowiedz

50

To dlatego, że Android M znajdą Automatic Backups (old odnośnik).

Extract:

Funkcja automatycznej kopii zapasowej zachowuje dane aplikacja tworzy na urządzeniu użytkownika, przesyłając je na konto Dysku Google użytkownika i szyfrując je. Użytkownik lub użytkownik nie musi pobierać żadnych opłat za przechowywanie danych , a zapisane dane nie są wliczane do osobistego limitu użytkownika Drive . W okresie podglądu M użytkownicy mogą przechowywać do 25 MB na aplikację na Androida .

+7

Dzięki za odpowiedź! Ustawię atrybut jawny 'android: allowBackup' na false, podczas gdy ja zorientowałem się, jak poprawnie użyć funkcji tworzenia kopii zapasowej. – nios

+0

Napotkaliśmy ten problem również. Jest OK, gdy Android: allowBackup jest fałszywy. Czy znalazłeś jakieś inne rozwiązanie? – MiloRambaldi

+0

Google zgnił link, myślę, że można go teraz znaleźć tutaj: https://developer.android.com/guide/topics/data/autobackup.html – nmr

4

Otwartych Ustawienia -> Kopia zapasowa & Reset -> automatyczne przywracanie -> off jeśli jest wtedy pamięć podręczną aplikacji i bazy danych zostanie przywrócona.

Powiązane problemy