我们可以在关闭应用程序时删除 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 的目的是存储值,以便下次应用 运行 时使用。如果你每次都自动清除它们...

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