为什么Activity会在方向更改后保留额外内容

时间:2012-06-19 21:33:56

标签: android

让我们想象一下ActivityBActivityA调用的ActivityB。当onCreate()开始时,我们会检查bundle方法ActivityA包含我们放入ActivityB的这些额外内容。我注意到ActivityB在方向更改后仍然保留额外内容,即刚刚重新创建ActivityA之后,但Intent未调用{{1}}。{{1}}。意思是额外的东西总是“活着”?如果我理解这一点,活动在哪里/如何保持它?

1 个答案:

答案 0 :(得分:1)

我相信你会发现如果在你的Activity上调用onDestroy(),那么意图将被“重置”并且没有额外的东西,这是你期望旋转变化发生的事情。

要从Intent中删除额外内容,您需要在Intent上调用removeExtra(String extra)

如果你没有调用removeExtra,那么是的,额外的将保留在Intent中直到Activity被销毁。