我正在使用
如果我点击选项卡1,我创建
我在
我的问题是:第二次进入选项卡1时,
我做错了什么?我应该避免在意图中放置extras()吗?谢谢。
PS:目前,我为我的意图设置了一个特殊标志,以强制调用onCreate(),但我确定这不是正确的方法。
LocalActivityManager
在不同的选项卡中拥有活动,当我从一个选项卡切换到另一个选项卡时,我会启动对应于所选选项卡的Activity
。我的问题很简单:如果我点击选项卡1,我创建
intent11
,第一次调用Activity1
的onCreate(Bundle emptyBundle)
方法。
如果我点击选项卡2,我创建intent2
并调用onCreate()
方法。
然后,当我点击选项卡1时,我创建intent12
,onCreate(Bundle emptyBundle)
方法不会被调用,但是onResume()
方法会被调用(正常行为)。我在
intent11
和intent12
中放置了特殊的extras来创建Activity1
,因此我使用getIntent().getExtras()
来访问它。我的问题是:第二次进入选项卡1时,
intent12
用于启动Activity
,但getIntent()
的结果仍然是intent11
。
因此,我无法检索在intent12
中设置的extras,我只能检索在intent11
中设置的extras。我做错了什么?我应该避免在意图中放置extras()吗?谢谢。
PS:目前,我为我的意图设置了一个特殊标志,以强制调用onCreate(),但我确定这不是正确的方法。