完全关闭应用程序而不仅仅是活动



我正在尝试使用此方法关闭带有按钮的应用程序: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()

相关内容

最新更新