我想为一个活动创建上下文变量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的上下文将是静态的,即使第一次完成也保持不变。但我怀疑它在我的情况下是否会正常工作,如果创建它的新实例时它不相同。活动的上下文对于多个实例是否保持相同?
答案 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
}
}