我们可以在关闭应用程序时删除 SharedPreferences
Can we delete SharedPreferences when closing the app
我在 google 中搜索过。我可以找到清除共享首选项的答案,但我需要在关闭应用程序时清除共享首选项。这可能吗,请帮忙。
代码清除共享偏好
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();
最好使用其他选项而不是共享首选项。
使用应用程序class来存储数据是一种选择,通过它可以实现您的需求。
每次 clear SharedPreferences
都是可能的,无论是当主要 activity 被销毁时还是当应用程序是下一个 运行 时。然而,正如@CommonsWare 指出的那样,这样做会错过 SharedPreferences
的全部要点。 (并查看@CommonsWare 的声誉,看看是否相信他们。)SharedPreferences
的目的是存储值,以便下次应用 运行 时使用。如果你每次都自动清除它们...
您可以只使用一个变量来存储您的数据。每次应用程序关闭时,这个变量自然会被清除。
我在 google 中搜索过。我可以找到清除共享首选项的答案,但我需要在关闭应用程序时清除共享首选项。这可能吗,请帮忙。
代码清除共享偏好
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();
最好使用其他选项而不是共享首选项。
使用应用程序class来存储数据是一种选择,通过它可以实现您的需求。
每次 clear SharedPreferences
都是可能的,无论是当主要 activity 被销毁时还是当应用程序是下一个 运行 时。然而,正如@CommonsWare 指出的那样,这样做会错过 SharedPreferences
的全部要点。 (并查看@CommonsWare 的声誉,看看是否相信他们。)SharedPreferences
的目的是存储值,以便下次应用 运行 时使用。如果你每次都自动清除它们...
您可以只使用一个变量来存储您的数据。每次应用程序关闭时,这个变量自然会被清除。