我们可以在关闭应用时删除SharedPreferences

时间:2015-03-13 11:40:16

标签: 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();

2 个答案:

答案 0 :(得分:4)

每次都可能clear SharedPreferences,主要活动被销毁或下次运行应用程序时。但是,正如@CommonsWare指出的那样,这样做会错过SharedPreferences的全部内容。 (并查看@ CommonsWare的声誉,看看是否相信它们。)SharedPreferences的目的是存储值,以便在下次运行应用程序时使用。如果你每次都自动清除它们......

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

答案 1 :(得分:-1)

最好使用其他选项而不是共享首选项。

使用Application类存储数据是一个选项,通过它您可以实现您的要求。