在应用程序卸载时不会清除LocalStorage - Android 6

时间:2016-07-26 17:23:51

标签: angularjs cordova ionic-framework local-storage

我遇到一个问题,当我卸载app(离子应用程序)时,localstorage不会被清除。它只发生在我的带有Android 6的三星S7 Edge上(至少是我唯一拥有Android 6的设备)。

清除它的唯一方法是通过设备的应用程序管理器清除数据/缓存...

它在其他设备上正常工作......由于localstorage实现非常简单,我不知道为什么会发生这种情况......

有什么想法吗?

2 个答案:

答案 0 :(得分:10)

Android 6自动备份。

您是否尝试在manifest.xml中设置 android:allowBackup =“false” android:fullBackupContent =“false”

android:allowBackup android:fullBackupContent 是应用程序manifest.xml中<application/>的属性。

在离子2中,您也可以在平台文件夹下找到它。 如果您不希望备份数据或者想要包含或排除某些资源,则可以使用这些属性。

我也很长时间在联想Vibe手机上挣扎。这解决了它。

答案 1 :(得分:2)

我在我的cordova / progject / platforms / android文件夹中将这些行添加到我的AndroidManifest.xml时遇到了问题 - 每次我编写应用程序时都会覆盖它。我必须将以下内容添加到我的/project/config.xml文件中,以便进行清单编辑:

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