让我们想象一下ActivityB
从ActivityA
调用的ActivityB
。当onCreate()
开始时,我们会检查bundle
方法ActivityA
包含我们放入ActivityB
的这些额外内容。我注意到ActivityB
在方向更改后仍然保留额外内容,即刚刚重新创建ActivityA
之后,但Intent
未调用{{1}}。{{1}}。意思是额外的东西总是“活着”?如果我理解这一点,活动在哪里/如何保持它?
答案 0 :(得分:1)
我相信你会发现如果在你的Activity上调用onDestroy(),那么意图将被“重置”并且没有额外的东西,这是你期望旋转变化发生的事情。
要从Intent中删除额外内容,您需要在Intent上调用removeExtra(String extra)。
如果你没有调用removeExtra,那么是的,额外的将保留在Intent中直到Activity被销毁。