在多个父母和子女活动的情况下,如何完成父活动而不完成儿童活动?

时间:2016-02-08 21:18:25

标签: android android-activity

我想为一个活动创建上下文变量static,这是一个子活动B的父活动A.我正在关注此链接http://androiddhina.blogspot.in/2015/02/finish-parent-activity-from-child.html

以下是活动的工作流程:

将显示第一个活动A然后它将转到活动B.我不希望在活动B的某个任务成功完成之前完成活动A.

如果任务成功,那么我希望活动消失,这样如果用户按下后退按钮,他就会转到活动A的父级。活动B上还有另一个按钮,用于启动另一个活动A.

如果任务失败,用户可以通过按返回按钮返回活动A. (我认为在这种情况下,活动B将自动由android完成)。

根据我所关注的链接,活动A的上下文将是静态的,即使第一次完成也保持不变。但我怀疑它在我的情况下是否会正常工作,如果创建它的新实例时它不相同。活动的上下文对于多个实例是否保持相同?enter image description here

1 个答案:

答案 0 :(得分:0)

我会将后退按钮处理为B并根据当前情况调整动作:

@Override
public void onBackPressed() {
    if (I_CAN_GO_BACK_TO_A) {
       super.onBackPressed();
    } else {
        //do something else... launch another activity, relaunch A, whatever
    }
}