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

Benutzer-Avatar
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.

1299720cookie-checkSharedPreferences werden bei der Deinstallation nicht gelöscht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy