我正在使用a LocalActivityManager来在不同的选项卡中进行活动,当我从一个选项卡切换到另一个选项卡时,我开始Activity对应于所选的选项卡.我的问题很简单:
如果我点击选项卡1,创建intent11并在第一时间,该方法onCreate(Bundle emptyBundle)的Activity1调用.如果我单击选项卡2,我创建intent2并onCreate()调用该方法.然后,当我单击tab1,我创建时intent12,该方法onCreate(Bundle emptyBundle)未被调用但onResume()被调用(正常行为).
我把在特殊的配件intent11和intent12创造Activity1,所以我用访问它getIntent().getExtras().
我的问题是:我第二次去tab1,intent12用来启动Activity,但结果getIntent()仍然是intent11.所以我无法撤回设置的额外内容intent12,我只能检索设置的额外内容intent11.
我究竟做错了什么 ?我应该避免在意图中加入额外的()吗?谢谢.
谢谢.
PS:目前,我设置了一个特殊的标志,以强制调用onCreate(),但我确信这不是一个好方法.