我有6个活动的应用程序,如何关闭包含许多活动的Android应用程序?
* Home--> A1 ---> A5
* Home--> A2 ---> A5
* Home--> A3 ---> A5
* Home--> A4 ---> A5
而且随着它可以从任何活动直接到达家,A1,A2,A3和A4的菜单。
我想添加菜单项“退出应用程序”。
我该怎么做?
我有6个活动的应用程序,如何关闭包含许多活动的Android应用程序?
* Home--> A1 ---> A5
* Home--> A2 ---> A5
* Home--> A3 ---> A5
* Home--> A4 ---> A5
而且随着它可以从任何活动直接到达家,A1,A2,A3和A4的菜单。
我想添加菜单项“退出应用程序”。
我该怎么做?
那么有Android中没有真正的“退出”的概念 - 与你的设计不应该允许用户这样做。看看这个,看看你是否可以使用这个线程 Is quitting an application frowned upon?
你不应该那样做。 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);
}
(现在至少,因为我相信我之前解决了它几次)。
http://stackoverflow.com/questions/2042222/close-application –