Android删除除第一个以外的同一活动的多个实例

时间:2013-11-15 18:53:22

标签: android multiple-instances activity-stack

我看到很多类似的线程。但我的情况有所不同。这是我的Activity流程

Activity A -> Activity A (optional)('n' times) -> Activity B -> Activity C

当我点击Activity C中的按钮时,我必须回到第一个活动A,关闭所有其他人并在那里执行任务。当我单击后退按钮时,不应该打扰此流程。我的方案除了标准之外我不能使用任何 android:launchmode 。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

也许你可以创建一个布尔实例变量来存储A的实例是否首先。而不是onActivityResult方法:

protected void onActivityResult(int requestCode, int resultCode,
         Intent data) {
         if (resultCode == PREVIOUS_CLOSED && !mFirst) {
             setResult(PREVIOUS_CLOSED);
             finish();                
         }

}