我正在使用 aLocalActivityManager
在不同的选项卡中进行活动,当我从一个选项卡切换到另一个选项卡时,我会启动Activity
与所选选项卡相对应的活动。我的问题很简单:
如果我单击选项卡 1,我创建intent11
并第一次调用方法onCreate(Bundle emptyBundle)
。Activity1
如果我单击选项卡 2,我将创建并调用intent2
该方法。onCreate()
然后,当我单击 tab1, I createintent12
时,该方法onCreate(Bundle emptyBundle)
未被调用但onResume()
被调用(正常行为)。
intent11
我在and中添加了特殊的附加内容intent12
来创建Activity1
,所以我使用getIntent().getExtras()
.
我的问题是:我第二次去tab1的时候,intent12
是用来启动的Activity
,结果getIntent()
还是intent11
。所以我无法检索设置的附加内容intent12
,我只能检索设置的附加内容intent11
。
我究竟做错了什么 ?我应该避免在意图中加入 extras() 吗?谢谢你。
谢谢你。
PS:目前,我设置了一个特殊标志来强制调用 onCreate(),但我确信这不是这样做的好方法。