【发布时间】:2013-03-03 02:04:42
【问题描述】:
我正在构建一个 android 应用程序,并想询问启动活动的意图(可通过 getIntent () 方法访问)是否在活动重新创建期间被保存/保存,例如设备方向,或者仅仅是android可以在后台删除应用程序状态并重建它(如果内存不足)的事实?
这是一个说明问题的简单示例:
应用程序启动活动 A。然后用户点击一个按钮开始一个新的活动B。活动 A 通过意图向活动 B 发送了一个字符串 X,其值为 Hello(使用 >putExtra 方法)。
在活动B中,我可以通过检索意图(通过getIntent()方法)来检索字符串X的内容,然后检索字符串内容(通过 getStringExtra 方法)。
如果由于设备旋转而重新创建了活动,我是否仍然能够从 Intent 中检索额外的字符串,甚至是 Intent 本身...?
或者我应该在 onSaveInstanceState 方法中保存额外的字符串吗?
我已经尝试过设备旋转场景,并且意图(以及额外的字符串)总是可以访问的。
【问题讨论】: