29

我正在构建一个 android 应用程序,并想询问启动活动的意图(可通过getIntent ()方法访问)是否在活动重新创建过程中保存/保留,例如设备方向,或者只是 android 可以如果它在后台删除应用程序状态并重建它(如果内存不足)?

这是一个说明问题的简单示例:

应用程序启动活动A。然后用户点击一个按钮来启动一个新的活动B。活动A通过意图(使用putExtra方法)向活动B发送了一个值为Hello的字符串X。

在活动B中,我可以通过检索意图(通过getIntent ()方法)然后检索字符串内容(通过getStringExtra方法)来检索字符串X的内容。

如果由于设备旋转而重新创建活动,我是否仍然能够从意图中检索额外的字符串,甚至是意图本身,...?

或者我应该在onSaveInstanceState方法中保存额外的字符串?

我已经尝试过设备旋转场景,并且意图(以及额外的字符串)总是可以访问的。

4

1 回答 1

36

如果由于设备旋转而重新创建活动,我是否仍然能够从意图中检索额外的字符串,甚至是意图本身

是的。在配置更改之后,您将拥有与配置更改之前相同的Intent(或至少是 的副本)。Intent

于 2013-03-14T16:01:30.430 回答