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

时间:2012-06-01 08:34:03

标签: android android-activity android-intent

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

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

菜单可以直接从家庭,A1,A2,A3和A4进行任何活动。

我想在菜单中添加“退出应用程序”项目。

我该怎么做?

6 个答案:

答案 0 :(得分:0)

Android中没有真正的“退出”概念 - 您的设计不应该允许用户这样做。看看这个,看看你是否可以使用这个帖子 Is quitting an application frowned upon?

答案 1 :(得分:0)

你不应该这样做。 Android旨在自行管理流程。 当可用内存水平变低时,它将关闭您的应用程序。

用户可以通过按主页按钮退出应用程序。

答案 2 :(得分:0)

当您从finish()移动到另一个Activity时(Activity来电之前),请在每个startActivity()中致电Activity。这样,就不会有finish()在运行。然后,只要您想要退出,只需在当前Activity上拨打{{1}}。

答案 3 :(得分:0)

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

boolean comeFromA;
boolean comeFromHome;

并将这些变量用于必要的情况。

答案 4 :(得分:0)

我也遇到了这个问题,即使它完全违背了整个想法,我只是想对应用程序进行核实,因为它造成了各种各样的问题,如果不打破其他部分就无法解决这个问题。无论每次都是从头开始。 (而且我不想再用它来伤害我的头了。)

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

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

(至少现在,因为我相信我之前已经解决过几次了。)

答案 5 :(得分:-1)

对于“退出申请”,您可以使用 -

System.exit();