嵌套活动的生命周期

时间:2010-11-25 14:44:56

标签: android android-activity nested

我有一些标签和一个包含多个嵌套活动的活动组(联系人):

联系人标签
|
联系人组 - >联系清单 - >更改联系资料

我使用this example来管理遍历这些嵌套活动。因此,当我单击联系人组时,我将使用intent和LocalActivityManager

发送有关该组的参数
LocalActivityManager lam = Contacts.contacts.getLocalActivityManager();
窗口w = lam.startActivity(“ContactListActivity”,intent);
View view = w.getDecorView();

但是当我回到第一个活动(联系人组)并从列表中选择另一个联系人组时,ContactListActivity正在启动而不触发“onCreated”方法 - 似乎使用LocalActivityManager开始的活动以某种方式保持活着并且不会触发“暂停”,“销毁”和其他事件,直到其父级ActivityGroup遇到该事件。

我尝试使用getLocalActivityManager().destroyActivity(activityId, false);但是,当我再次点击联系人组时,这个:lam.startActivity("ctsActivity", intent);将返回null ...

帮助!如何使用具有正常活动生命周期的嵌套活动?

1 个答案:

答案 0 :(得分:0)

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