2012-06-01 49 views
0

我有6个活动的应用程序,如何关闭包含许多活动的Android应用程序?

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

而且随着它可以从任何活动直接到达家,A1,A2,A3和A4的菜单。

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

我该怎么做?

+0

http://stackoverflow.com/questions/2042222/close-application –

回答

-1

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

System.exit(); 
+1

不建议使用它。 – Lucifer

+0

这样做违反了Android的开发范例,如果你想提出这个范例,你应该提供一个很好的理由。 – Kai

0

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

用户可以简单地通过按回家按钮离开你的应用程序。

0

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

0

感谢您对您的宝贵答案,我解决这个问题我自己,我认为征收航海模型的正确方法是增加控制的全局变量,如:

boolean comeFromA; 
boolean comeFromHome; 

和案例那些你做的变量必要。

0

我也遇到过这个问题,即使它对于整个想法都是可怕的,我只是想要将应用程序加载,因为它导致了各种各样的问题,我不能在不破坏另一部分的情况下找到它如果它每次都从头开始并不重要。 (我不想花更多的时间伤害我的头。)

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

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

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

相关问题