代码清除共享偏好
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();
答案 0 :(得分:4)
每次都可能clear SharedPreferences
,主要活动被销毁或下次运行应用程序时。但是,正如@CommonsWare指出的那样,这样做会错过SharedPreferences
的全部内容。 (并查看@ CommonsWare的声誉,看看是否相信它们。)SharedPreferences
的目的是存储值,以便在下次运行应用程序时使用。如果你每次都自动清除它们......
您可以使用变量来存储数据。每次应用关闭时,此变量自然会被清除。
答案 1 :(得分:-1)
最好使用其他选项而不是共享首选项。
使用Application类存储数据是一个选项,通过它您可以实现您的要求。