我遇到一个问题,当我卸载app(离子应用程序)时,localstorage不会被清除。它只发生在我的带有Android 6的三星S7 Edge上(至少是我唯一拥有Android 6的设备)。
清除它的唯一方法是通过设备的应用程序管理器清除数据/缓存...
它在其他设备上正常工作......由于localstorage实现非常简单,我不知道为什么会发生这种情况......
有什么想法吗?
答案 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>