我有一个包含 6 个活动的应用程序,
* Home--> A1 ---> A5
* Home--> A2 ---> A5
* Home--> A3 ---> A5
* Home--> A4 ---> A5
并且有一个菜单可以从任何活动中直接到达 Home、A1、A2、A3 和 A4。
我想在菜单中添加一个项目“退出应用程序”。
我怎样才能做到这一点?
我有一个包含 6 个活动的应用程序,
* Home--> A1 ---> A5
* Home--> A2 ---> A5
* Home--> A3 ---> A5
* Home--> A4 ---> A5
并且有一个菜单可以从任何活动中直接到达 Home、A1、A2、A3 和 A4。
我想在菜单中添加一个项目“退出应用程序”。
我怎样才能做到这一点?
好吧,Android 中没有真正的“退出”概念——你的设计不应该允许用户这样做。看看这个,看看你是否可以使用这个线程 退出应用程序不受欢迎?
你不应该那样做。Android 旨在自行管理进程。当可用内存级别变低时,它将关闭您的应用程序。
用户只需按主页按钮即可退出您的应用程序。
当您从一个移动到另一个时(在finish()
通话之前),请致电。这样,就不会跑了。然后,每当您想退出时,也只需调用current即可。Activity
Activity
startActivity()
Activity
finish()
Activity
我也遇到了这个问题,尽管这显然与整个想法背道而驰,但我只是想破坏该应用程序,因为它会引起各种问题,如果不破坏另一部分我就无法解决,如果每次都是从头开始。(而且我不想再用它伤害我的头了。)
在尝试了这个问题的所有答案以及许多类似的答案之后,我发现在每个活动中这样做都可以解决它。
@Override protected void onPause(){
super.onPause();
super.finish();
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
}
(至少现在,因为我相信我之前解决过几次)。
感谢您的宝贵答案,我自己解决了,我认为施加导航模型的正确方法是添加控制的全局变量,例如:
boolean comeFromA;
boolean comeFromHome;
并为你做必要的那些变量。
对于“退出应用程序”,您可以使用 -
System.exit();