我有一些标签和一个包含多个嵌套活动的活动组(联系人):
联系人标签
|
联系人组 - >联系清单 - >更改联系资料
我使用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 ...
帮助!如何使用具有正常活动生命周期的嵌套活动?
答案 0 :(得分:0)
找到答案! 我忘了将“FLAG_ACTIVITY_CLEAR_TOP”添加到从一个活动传递到另一个活动的意图中......在我的生命中浪费了5个小时:)