让我们想象一下被ActivityB
调用的 fromActivityA
里面有额外的东西。开始时ActivityB
,我们签入onCreate()
方法来bundle
保存我们放入的这些额外内容ActivityA
。我注意到ActivityB
在方向更改后仍然保留额外内容,即ActivityB
刚刚重新创建之后,但没有调用ActivityA
将额外内容放入Intent
. 意味着演员总是“活着”?如果我理解正确,Activity 在哪里/如何保存它?
问问题
268 次
1 回答
1
我相信您会发现,如果在您的 Activity 上调用 onDestroy(),那么意图将被“重置”并且不会有任何额外内容,这是您期望在轮换更改时发生的情况。
要真正从 Intent 中删除额外内容,您需要在 Intent 上调用removeExtra(String extra)。
如果你不调用removeExtra,那么是的,额外的将留在Intent中,直到Activity被销毁。
于 2012-06-19T21:42:07.957 回答