2016-07-26 98 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> 
相關問題