【发布时间】:2015-03-13 11:40:16
【问题描述】:
我在谷歌搜索。我可以找到清除共享偏好的答案,但我需要在应用关闭时清除共享偏好。这可能吗?请帮忙。
代码清除共享偏好
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();
【问题讨论】:
-
那你为什么首先使用
SharedPreferences?SharedPreferences背后的要点是在您的应用程序的使用中持续存在。 -
没有确定的方法来检测您的应用何时关闭。如果您有一个活动,您可以在 onDestroy() 方法上执行此操作(这同样不会保护您免受崩溃等)。也许你应该重新考虑为什么需要这样做,看看你是否真的需要这样做?
-
除了SharedPrefences @CommonsWare还有其他概念吗
-
你的堆栈表现如何,你什么时候关闭你的应用程序?
-
还有很多“其他概念而不是
SharedPreferences”。但是,由于我们不知道您要做什么,因此我们无法轻松地帮助您解决这些“概念”。一般来说,如果您的数据只想在进程在内存中使用时,您只需将这些数据保存在内存中,而不是文件中。
标签: java android sharedpreferences