2010-11-25 67 views
0

我有一些标签和活动组(联系人)与几个嵌套活动:生命周期的嵌套活动

联系人选项卡
                    |
联系人组 - >联系人列表 - >编辑联系

我以前this example管理通过这些嵌套活动行走。因此,当我点击联系人组时,我使用intent和LocalActivityManager发送关于该组的参数。

LocalActivityManager lam = Contacts.contacts.getLocalActivityManager();
窗口w = lam.startActivity(“ContactListActivity”,intent);
查看视图= w.getDecorView();

但是当我回到第一个活动(联系人组),并从列表中选择其他联系人群组,ContactListActivity是兵不血刃开始“onCreated”方法 - 它似乎是活动使用LocalActivityManager以某种方式维持生命,并开始不会触发“暂停”,“销毁”和其他事件,直到其父ActivityGroup遇到该事件。

我尝试使用getLocalActivityManager().destroyActivity(activityId, false);但后来,当我再次点击联系人组,这样的:lam.startActivity("ctsActivity", intent);将返回空...

帮助!我如何在正常的活动生命周期中使用嵌套活动?

回答

0

找到答案! 我忘了将“FLAG_ACTIVITY_CLEAR_TOP”添加到从一项活动传递给另一项活动的意图中...浪费了我5个小时的生活:)