java - 我们可以在关闭应用程序时删除 SharedPreferences

标签 java android sharedpreferences

我在谷歌上搜索过。我可以找到清除共享首选项的答案,但我需要在应用程序关闭时清除共享首选项。这可能吗?请帮忙。

代码清除共享首选项

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
SharedPreferences preferences = 
PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("UserName", "Tonny");
editor.putInt("UserAge", 20);
editor.commit();

最佳答案

有可能 clear SharedPreferences每次,无论是在主要 Activity 被销毁时还是在应用程序下次运行时。然而,正如 @CommonsWare 指出的那样,这样做会错过 SharedPreferences 的全部意义。 (并检查 @CommonsWare 的声誉,看看是否相信他们。)SharedPreferences 的目的是存储值以供下次运行应用程序时使用。如果您每次都自动清除它们...

您可以只使用变量来存储数据。每次应用程序关闭时,该变量自然会被清除。

关于java - 我们可以在关闭应用程序时删除 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031301/

相关文章:

java - 使用多个 onclicklistener 添加到 SharedPreference 值

Android:向选项菜单添加文本颜色、背景和字体大小

android - 数据未从 Android 应用程序保存到 Firebase

android - 共享首选项保存在内存中但不保存到磁盘

android - 使用共享首选项添加 listvview 的收藏夹

java - 无法选中复选框

java - 为什么会出现java.lang.NullPointerException?

java - Intellij Idea 不会编译 kotlin 但 maven 会

java - 如何在JSP中显示Spring Webflow的 "flowScope"的内容?

android - Unity3D 和安卓 : Difference between "UnityMain" and "main" threads?