我正在尝试使用此方法关闭带有按钮的应用程序:System.exit(0);但是我回到了其他活动!我该如何解决这个问题?谢谢
你不应该使用 System.exit(0)
.请改用finish()
。finish
将从活动后退堆栈中弹出活动并销毁它。后退堆栈中的先前活动占据焦点。
查看此链接和黛安·哈克伯恩的评论
https://groups.google.com/forum/#!topic/android-developers/Zhd1fRfHAAQ
检查此链接和罗曼盖伊的评论
https://groups.google.com/forum/#!topic/android-developers/G_D3pKnGLt0
引用波士顿街道的评论
https://groups.google.com/forum/#!topic/android-developers/Y96KnN_6RqM
你不应该调用 System.exit()。它可能会搞砸Android对活动生命周期的处理,并导致尴尬的用户体验(例如,在终止进程时,您之前的活动也可能消失。Android可能会尝试再次重新启动该过程并重新创建意外杀死的过程父活动。但仍然)。
public static void exit (int code)
Added in API level 1
Causes the VM to stop running and the program to exit. If runFinalizersOnExit(boolean) has been previously invoked with a true argument, then all objects will be properly garbage-collected and finalized first.
Parameters
code the return code.
退出申请是不是不受欢迎的?
如果要查找导航,请使用操作栏和导航栏。
不建议这样做,但这应该会完全杀死应用程序。
android.os.Process.killProcess(android.os.Process.myPid());
要正常退出,您只需从主活动中调用Finish()
。