SharedPreferences werden bei der Deinstallation nicht gelöscht
Lesezeit: 2 Minuten
OK, das ist eine seltsame Sache, die ich nicht für möglich gehalten hätte.
Seit ich also ein Nexus 5X verwende, werden die SharedPreferences nicht gelöscht, wenn ich meine App deinstalliere.
Ich installiere die App über Android Studio und teste Dinge. Danach deinstalliere ich die App. Ich installiere die App dann über Android Studio neu und alle SharedPreferences-Werte sind immer noch vorhanden.
Ich habe versucht, zusätzlich zur Deinstallation die Daten / den Cache zu löschen. Die SharedPreferences bleiben bei all diesen Versuchen bestehen.
Ich verwende Stock Android 6.0 auf einem Nexus 5X. Mein Gerät ist nicht gerootet. Ich verwende kein Custom-ROM. Bei meinem Nexus 4 habe ich dieses Problem nicht.
Irgendwelche Ideen, was dies verursachen könnte?
Möglicherweise stellen Sie die Werte ein, bevor Sie sie löschen. In diesem Fall müssen Sie möglicherweise Ihren Code hochladen, damit wir herausfinden können, was mit Ihrer App nicht stimmt.
– 0014
20. Februar 2016 um 0:06 Uhr
Ich vermute, dass Sie die automatische Sicherung in Ihrer App nicht deaktiviert haben und Ihr Gerät so eingerichtet haben, dass es seine Daten automatisch bei Google sichert. Diese Daten werden bei der nächsten Installation Ihrer App automatisch wiederhergestellt.
– CommonsWare
20. Februar 2016 um 0:11 Uhr
Mo1989
Dies ist eine neue Marshmallow-Funktion.
Hinzufügen android:allowBackup="false" Tag in Ihrem <application> Objekt in Ihrem App-Manifest, um dieses Verhalten zu deaktivieren.
Wenn android:allowBackup -Tag mit anderen von Ihnen verwendeten Bibliotheken kollidiert, sollten Sie hinzufügen tools:replace="android:allowBackup" Auch.
Genau das. Diese Funktion war mir nicht bekannt. Ziemlich nett aus der Sicht des Benutzers. Irgendwie nervig, wenn ich First-Run-Features teste. Vielen Dank!
– s3kt0r
20. Februar 2016 um 0:19 Uhr
Danke Mann, ich habe mich gefragt, warum ich automatisch angemeldet werde, obwohl ich die App zum ersten Mal installiert habe. Tatsächlich wurden seine gemeinsamen Einstellungen wiederhergestellt.
– Rakesh Yadav
5. Oktober 2017 um 7:25 Uhr
perfekte Lösung
– Solanki Kamlesh
12. April 2018 um 10:51 Uhr
Zur Antwort von Mo1989 hinzufügen, wenn android:allowBackup="false"
kollidiert mit jeder anderen Bibliothek, die dann verwendet wird tools:replace="android:allowBackup" in das Anwendungs-Tag von Androidmanifest.xml, um den Fehler zu beheben
wenn es nur wegen des Testens ist und du testest, rennst du auch
adb shell pm clear [package name]
wodurch die Daten gelöscht werden.
12997200cookie-checkSharedPreferences werden bei der Deinstallation nicht gelöschtyes
Möglicherweise stellen Sie die Werte ein, bevor Sie sie löschen. In diesem Fall müssen Sie möglicherweise Ihren Code hochladen, damit wir herausfinden können, was mit Ihrer App nicht stimmt.
– 0014
20. Februar 2016 um 0:06 Uhr
Ich vermute, dass Sie die automatische Sicherung in Ihrer App nicht deaktiviert haben und Ihr Gerät so eingerichtet haben, dass es seine Daten automatisch bei Google sichert. Diese Daten werden bei der nächsten Installation Ihrer App automatisch wiederhergestellt.
– CommonsWare
20. Februar 2016 um 0:11 Uhr