2016-07-26 10 views
5

Ich habe ein Problem, bei dem der lokale Speicher nicht gelöscht wird, wenn ich die App (ionic app) deinstalliere. Es passiert nur auf meinem Samsung S7 Edge mit Android 6 (zumindest ist das einzige Gerät mit Android 6, das ich habe).LocalStorage wird bei App-Deinstallation nicht gelöscht - Android 6

Der einzige Weg, um es von Clearing ist durch Clearing Daten/Cache durch den Application Manager des Gerätes ...

Es richtig auf anderen Geräten funktioniert ... Da die Implementierung local ziemlich einfach habe ich keine Ahnung, warum das passiert ...

Irgendwelche Ideen?

+0

Wenn Sie die App deinstallieren, gibt es sie noch in Application Manager? Wenn es das tut ist es noch nicht deinstalliert es ist wahrscheinlich nur die Verknüpfung zu deiner App –

+0

Ich hatte Situationen, in denen ich eine App vom Gerät deinstalliert habe, aber es war immer noch dort auf der App-Einstellungsseite des Telefons; gerade aus der App-Schublade entfernt. Versuchen Sie, die App aus dem adb-Befehl 'adb deinstallieren com.package.name' –

+1

Hallo Jungs, die Anwendung wird vollständig von App-Manager deinstalliert, und ich deinstalliert über App-Manager und über adb. LocalStorage ist immer noch da nach der Neuinstallation ... –

Antwort

8

Android 6 verfügt über eine automatische Sicherung.

Haben Sie versucht, Einstellung android: allowBackup = "false" und android: fullBackupContent = "false" in Ihrem manifest.xml?

android: allowBackup und android: fullBackupContent sind Eigenschaften von <application/> in manifest.xml der Anwendung.

In ionic 2 finden Sie dies auch unter Plattformen Ordner. Sie können diese Eigenschaften für den Fall verwenden, wenn Ihre Daten nicht gesichert werden sollen oder wenn Sie einige Ressourcen ein- oder ausschließen möchten.

Ich hatte auch lange Zeit mit Lenovo Vibe Telefon damit zu kämpfen. Das hat es gelöst.

+0

Wo genau ist das in der AndroidManifest.xml hinzugefügt? Ich fügte dieses zu den '' und den '' Abschnitten hinzu und als ich dann meine cordova/ionic APP neu kompilierte, wurde das XML überschrieben und die oben genannten Linien entfernt. Die einzige Zeit, in der ich mein LG-Telefon dazu brachte, die Daten vollständig zu entfernen, war, das Telefon in den Flugzeugmodus zu bringen und die App auf mein Handy zu kompilieren. Scheint, dass Google meine App-gesicherten Dateien jedes Mal neu einlädt. – rolinger

+0

In der ionic 2 App gibt es einen Ordner namens platforms. Dort sehen Sie Ordner für die von Ihnen hinzugefügten Plattformen. Im Android-Ordner sehen Sie eine Datei mit dem Namen 'AndroidManifest.xml'. Wo '' wird bereits vorhanden sein. Sie müssen diese 2 Eigenschaften dort hinzufügen. Z.B. das ist, was ich in meinem 'AndroidManifest.xml' habe: - ''. –

+0

Kulkami - siehe meine Antwort unten – rolinger

2

Ich hatte Probleme, diese Zeilen zu meinem AndroidManifest.xml in meinem Cordoba/progject/Plattformen/Android-Ordner hinzufügen - jedes Mal, wenn ich es tat, wurde jedes Mal überschrieben, wenn ich die App kompiliert. Ich musste Folgendes in meine /project/config.xml Datei hinzufügen, um die Manifest-Änderungen zu erhalten:

<edit-config file="AndroidManifest.xml" 
      target="/manifest/application" 
      mode="merge"> 
    <application android:allowBackup="false"/> 
    <application android:fullBackupContent="false"/> 
</edit-config>