我想知道 Activity 中的 getIntent() 可用多长时间(不返回 null)。所以假设我从我的 Activity A 启动 Activity B 并在 Intent 中传递一些额外的数据。
在活动 BI 中,将从活动 onCreate() 方法中的意图中读取额外数据。到现在为止还挺好。但是可用多长时间getIntent()
?我的意思是,如果用户正在显示 Activity B,但切换到另一个应用程序(即通过使用多任务按钮)并且几个小时后用户再次单击多任务按钮(同时该活动可能已被破坏)并打开 Activity又是 B。因此onCreate()
将调用 Activity B 来重新实例化 Activity B。 getIntent() 现在是否仍然返回具有额外值的原始 Intent,或者我是否必须将 Intent 额外值保存在活动中onSaveInstanceState()
并使用 Bundle onCreate(Bundle state)
?