如何清除保存的实例数据?

时间:2013-05-15 09:37:51

标签: android android-activity

在一个活动的onCreate中,你会传递一个savedInstanceState Bundle,你怎么能清除那些数据? 我指的不是你自己获得的Bundle,但是对于数据,这个Bundle是由Android创建/加载的。

这将是偶然的明确,我不想清除应用程序数据的其余部分(即它不应该清除首选项,数据库等)。

我正在考虑退回到有一个标志和逻辑来有条件地忽略已保存的状态,但这听起来比仅仅清除已保存状态更笨拙。

1 个答案:

答案 0 :(得分:3)

可以只将空值传递给super.onCreate(null) - savedInstanceState是活动实例的保存状态,并且(可能)不包含首选项或持久数据。

我不确定你为什么要忽略这个sIS - 例如,如果用户输入EditText,切换到另一个应用程序并稍后返回,你将丢失他们已经输入的文本。