簡體   English   中英

卸載時未清除 SharedPreferences

[英]SharedPreferences are not being cleared when I uninstall

好吧,這是一個奇怪的,我認為不可能的。

所以,自從我使用 Nexus 5X 以來,當我卸載我的應用程序時 SharedPreferences 不會被擦除。

我通過 Android Studio 安裝該應用程序並進行測試。 然后我卸載該應用程序。 然后我通過 Android Studio 重新安裝應用程序,所有 SharedPreferences 值仍然存在。

除了卸載之外,我還嘗試清除數據/緩存。 SharedPreferences 在所有這些嘗試中都是持久的。

我在 Nexus 5X 上使用的是 Android 6.0。 我的設備沒有root。 我沒有使用自定義 ROM。 我的 Nexus 4 沒有這個問題。

任何想法可能導致這種情況?

這是一個新的棉花糖功能。

在應用清單中的<application>對象中添加android:allowBackup="false"標記以禁用此行為。

如果android:allowBackup標記與您正在使用的任何其他庫發生沖突,您還應該添加tools:replace="android:allowBackup"

添加到 Mo1989 答案,如果android:allowBackup="false"與任何其他庫發生沖突,則在tools:replace="android:allowBackup"應用程序標記中使用tools:replace="android:allowBackup"來修復錯誤

如果只是因為測試而你正在測試你也運行

adb shell pm clear [package name] 

這將清除數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM