如何在多个活动存活时关闭应用程序

时间:2011-06-21 06:03:13

标签: android

我开了3个活动。现在用户想要退出应用程序。因为我必须完成所有的活动。建议不要这样做,但我的应用程序想要为用户提供这样的退出点。如何在多个活动存活时关闭应用程序

由于

2 个答案:

答案 0 :(得分:3)

任何应用程序的所有actrivities在android中使用相同的进程ID。这意味着只有一项活动保持在最顶层,该活动共享由其他活动创建的同一过程。因此,杀死进程ID与活动中的finish()相同。 如果您从活动A调用了活动B.当激活B被杀死时,您的控件将转到活动A的onResume()方法。 你可以使用这种行为。

让您创建一个按钮,单击该按钮即可退出该应用程序。为达到这个。单击该方法时设置静态布尔值。并完成了活动。

MyConstant.isApplicationTerminated = true;
finish();

现在在每个扩展Activity覆盖onResume()的类中,如下所示

    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
if(MyConstant.isApplicationTerminated){
        finish();
}
        super.onResume();
    }

通过这种方式,您可以退出应用程序

由于 迪帕克

答案 1 :(得分:0)

当用户想要退出时启动另一个活动并在finish();之后添加super.onCreate();并在启动意图设置标志的活动时

FLAG_ACTIVITY_CLEAR_TOP