2015-08-14 75 views
30

在運行Android M Developer Preview 2的Nexus 5上,當卸載/重新安裝應用程序時,設備正在檢索很久以前存儲的共享首選項,例如布爾值isFirstLaunchAndroid M奇怪的共享首選項問題

清除這些的唯一方法是從設備設置中手動執行。

Android M上的共享偏好行爲是否有任何變化?我找不到關於此的任何文檔。

或者,也許在Android M預覽版2 ROM有一個bug ......

+0

我無法在運行MNC v2的Nexus 5上重現此行爲。卸載應用程序(無論是通過主屏幕啓動器還是「gradle uninstallDebug」拖放),並重新安裝應用程序(無論是通過Android Studio還是通過'gradle installDebug'),都可以清除任何現有的首選項數據。如果你有機會,並可以寫出你的確切步驟來重現這一點,我會最感興趣的 - 謝謝! – CommonsWare

+2

我意識到我在清單中有'android:allowBackup'參數爲'true'。顯然,在最近版本的Android Studio/build工具中,它會自動添加到清單中。如果您將其設置爲「false」,問題就會消失,正如我對已接受答案的評論中所指出的那樣。希望這可以幫助 ! – nios

+0

我花了幾個小時來解決這個問題,因爲應用程序還原了他們的舊數據。我得到了奇怪的結果。 –

回答

50

這是因爲版本的Android M將採用Automatic Backupsold鏈接)。

提取物:

自動備份功能把它上傳到用戶的谷歌雲端硬盤帳戶和 加密它保留自己的應用 用戶設備上創建的數據。您或用戶對數據存儲 不收取任何費用,並且保存的數據不會計入用戶的個人Drive 配額。在M預覽期間,用戶每個 Android應用可以存儲高達25MB的數據。

+7

感謝您的回答!當我想到如何正確使用備份功能時,我會將'android:allowBackup'清單屬性設置爲false。 – nios

+0

我也遇到過這個問題。當android:allowBackup爲false時可以。你有沒有找到其他解決方案? – MiloRambaldi

+0

谷歌腐爛的鏈接,我認爲它可以在這裏找到現在:https://developer.android.com/guide/topics/data/autobackup.html – nmr

4

打開設置 - >備份&復位 - >自動還原 - >關閉 如果爲真,則應用緩存和數據庫將被恢復。