3

在一个活动的 onCreate 中,你得到了一个 savedInstanceState Bundle,你怎么能清除那些数据呢?我指的不是你自己得到的 Bundle,而是指这个 Bundle 由 Android 创建/加载的数据。

这将是一个偶尔的清除,我不想清除应用程序的任何其余数据(即它不应该清除首选项、数据库等)。

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

4

1 回答 1

4

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

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

于 2013-05-15T13:59:25.957 回答