如何关闭包含许多活动的Android应用程序



>我有一个包含 6 个活动的应用程序,

* Home--> A1 ---> A5
* Home--> A2 ---> A5
* Home--> A3 ---> A5
* Home--> A4 ---> A5

菜单可以从任何活动直接到达主页,A1,A2,A3和A4。

我想在菜单中添加一个项目"退出应用程序"。

我该怎么做?

好吧,Android中没有真正的"退出"概念 - 您的设计不应该允许用户这样做。看看这个,看看你是否可以使用这个线程退出申请是不是不受欢迎的?

你不应该那样做。Android 旨在自行管理流程。当可用内存级别变低时,它将关闭应用程序。

用户只需按主页按钮即可退出您的应用程序。

当您从一个Activity移动到另一个时(在startActivity()调用之前),每个Activity都会调用finish()。这样,就不会有Activity运行。然后,每当您想退出时,只需在当前Activity上拨打finish()即可。

感谢您的宝贵回答,我自己解决,我认为强加导航模型的正确方法是添加全局控制变量,例如:

boolean comeFromA;
boolean comeFromHome;

并在这些变量的情况下执行必要的操作。

我也遇到了这个问题,尽管它与整个想法背道而驰,但我只是想对应用程序进行核弹,因为它引起了各种各样的问题,如果不破坏另一部分,我无法弄清楚它,如果它每次从头开始也没关系。(而且我不想再花几天时间用它伤害我的头。

在尝试了这个问题的所有答案和许多类似的答案后,我发现在每个活动中这样做都可以解决它。

@Override protected void onPause(){
    super.onPause();
    super.finish();
    int pid = android.os.Process.myPid();
    android.os.Process.killProcess(pid);
}

(至少目前,我相信我之前解决过几次)。

对于"退出应用程序",您可以使用 -

System.exit();

相关内容