2016-07-26 100 views
5

我遇到了一个问题,当我卸载应用程序(离子应用程序)时,localstorage未得到清除。这只发生在我的带有Android 6的三星S7边缘(至少是我拥有Android 6的唯一设备)。LocalStorage未在应用程序卸载时清除 - Android 6

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

它可以正常工作在其他设备上。既然localStorage的实现是非常简单的我不知道为什么这是发生...

任何想法?

+0

如果您卸载该应用程序,它是否仍然存在于应用程序管理器中?因为如果它尚未卸载,它可能只是你的应用的快捷方式 –

+0

我有过从设备上卸载应用的情况,但它仍然存在于手机的应用设置页面;刚刚从应用程序抽屉中删除。 尝试从adb命令卸载应用程序'adb uninstall com.package.name' –

+1

嗨,男孩,应用程序已完全从应用程序管理器卸载,我通过应用程序管理器并通过adb卸载。在重新安装后,LocalStorage仍然存在... –

回答

8

Android 6已启用自动备份。

你有没有尝试设置机器人:allowBackup = “假”机器人:fullBackupContent =在你的manifest.xml “假”

安卓allowBackup安卓fullBackupContent在应用程序的manifest.xml的<application/>性能。

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

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

+0

AndroidManifest.xml中究竟添加了哪些内容?我将它添加到''和''部分,然后当我重新编译我的cordova/ionic应用程序时,XML被覆盖并删除了上面的行。唯一一次我让我的LG手机完全删除数据是将手机置于飞行模式并将应用程序编译到我的手机 - 似乎Google每次加载或重新安装时都会备份我的应用程序备份文件。 – rolinger

+0

在离子2应用程序中,有一个名为平台的文件夹。在那里您会看到您添加的平台的文件夹。在android文件夹中,您将看到一个名为'AndroidManifest.xml'的文件。其中''将已经存在。你必须在那里添加这2个属性。例如。这是我在我的'AndroidManifest.xml'中所拥有的:''android:allowBackup =“false”android:fullBackupContent =“false”android:hardwareAccelerated =“true”>'。 –

+0

Kulkami - 请参阅下面的答案 – rolinger

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> 
相关问题