gpt4 book ai didi

android - 如何在android中卸载应用程序时删除共享首选项

转载 作者:IT老高 更新时间:2023-10-28 13:05:40 26 4
gpt4 key购买 nike

我有一个 android 应用程序可以通过 SharedPreferences 保存登录详细信息,例如用户名和密码,这可以正常工作,但我需要删除所有使用过的 SharedPreferences 而我的应用程序卸载。怎么做?

SavePreferences("one ", "");
SavePreferences("two", "");
LoadPreferences();

private void SavePreferences(String key, String value){
sharedPreferences = getSharedPreferences("TEST", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}

private void LoadPreferences(){
sharedPreferences = getSharedPreferences("TEST", MODE_PRIVATE);
String strSavedMem1 = sharedPreferences.getString("MEM1", "");
String strSavedMem2 = sharedPreferences.getString("MEM2", "");
}

我想在我的应用程序卸载时删除此 SharedPreferences

最佳答案

问题不在于偏好。简直是备份管理器! ..因为android-23默认备份作为任务存储应用程序的数据,包括云的偏好。稍后当您卸载然后安装较新版本时,您可能会使用恢复的首选项。为避免这种情况,只需将其添加到您的 list 中(或至少调试 list ):

<application ...
android:allowBackup="false">
...
</application>

阅读:http://developer.android.com/guide/topics/data/backup.html

如果您在 Android > Lint > Security 下运行 Lint,您还会看到:

lint warning on backup

在这里提一下,备份过程就像一个黑匣子......你不知道它什么时候开始,检查之间的时间间隔......所以最好开发禁用它。

==== 更新 ====

allowbackup 设置为 false 后,您可能会遇到 Manifest 合并问题。要解决该问题,请添加:

tools:replace="android:allowBackup"

在应用程序元素中。感谢@shahzain-ali

或者,您可以在卸载应用程序之前清除缓存。

希望对你有所帮助。

关于android - 如何在android中卸载应用程序时删除共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com