1

让我们想象一下被ActivityB调用的 fromActivityA里面有额外的东西。开始时ActivityB,我们签入onCreate()方法来bundle保存我们放入的这些额外内容ActivityA。我注意到ActivityB在方向更改后仍然保留额外内容,即ActivityB刚刚重新创建之后,但没有调用ActivityA将额外内容放入Intent. 意味着演员总是“活着”?如果我理解正确,Activity 在哪里/如何保存它?

4

1 回答 1

1

我相信您会发现,如果在您的 Activity 上调用 onDestroy(),那么意图将被“重置”并且不会有任何额外内容,这是您期望在轮换更改时发生的情况。

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

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

于 2012-06-19T21:42:07.957 回答