Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 完全关闭应用程序而不仅仅是活动_Java_Android_Android Activity - Fatal编程技术网

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

Java 完全关闭应用程序而不仅仅是活动,java,android,android-activity,Java,Android,Android Activity,我正在尝试使用以下方法关闭带有按钮的应用程序:System.exit(0); 但我要回到另一个活动!我怎样才能解决这个问题? 谢谢您不应该使用系统。退出(0)。改为使用finish()。finish将从活动后堆栈中弹出活动并销毁它。后堆栈中的上一个活动具有焦点 查看此链接和Dianne Hackborn的评论 查看此链接和Romain Guy的评论 引用波士顿街头评论 您不应该调用System.exit()。它可能会扰乱Android对您活动生命周期的处理,并导致尴尬的用户体验(例如,在终

我正在尝试使用以下方法关闭带有按钮的应用程序:System.exit(0); 但我要回到另一个活动!我怎样才能解决这个问题?
谢谢

您不应该使用
系统。退出(0)
。改为使用
finish()
finish
将从活动后堆栈中弹出活动并销毁它。后堆栈中的上一个活动具有焦点

查看此链接和Dianne Hackborn的评论

查看此链接和Romain Guy的评论

引用波士顿街头评论

您不应该调用System.exit()。它可能会扰乱Android对您活动生命周期的处理,并导致尴尬的用户体验(例如,在终止进程时,您启动活动的前一个活动也可能会消失。Android可能会尝试再次重新启动进程并重新创建意外终止的活动) 父活动。但仍然)


如果您正在寻找导航,请使用操作栏和导航栏

您不应使用
系统。退出(0)
。改为使用
finish()
finish
将从活动后堆栈中弹出活动并销毁它。后堆栈中的上一个活动具有焦点

查看此链接和Dianne Hackborn的评论

查看此链接和Romain Guy的评论

引用波士顿街头评论

您不应该调用System.exit()。它可能会扰乱Android对您活动生命周期的处理,并导致尴尬的用户体验(例如,在终止进程时,您启动活动的前一个活动也可能会消失。Android可能会尝试再次重新启动进程并重新创建意外终止的活动) 父活动。但仍然)


如果您正在寻找导航,请使用操作栏和导航栏

不建议这样做,但这应该会彻底关闭该应用程序

android.os.Process.killProcess(android.os.Process.myPid())


要正常退出,您只需从主要活动中调用
Finish()

不建议这样做,但这会完全关闭应用程序

android.os.Process.killProcess(android.os.Process.myPid())


要正常退出,您只需从主要活动中调用
Finish()

@ChrisThompson您是对的@克里斯托姆森你是对的。谢谢,但请把一个关上activity@user2670035您应该在单击主页图标时使用actionbar/navigationbar导航到应用程序主屏幕,然后单击后退按钮退出应用程序。但是您不应该使用
System.exit(0)
。您可以传递或检索主活动的上下文并调用它。谢谢,但finish()只需关闭一个即可activity@user2670035您应该在单击主页图标时使用actionbar/navigationbar导航到应用程序主屏幕,然后单击后退按钮退出应用程序。但是您不应该使用
System.exit(0)
。您可以传递或检索主活动的上下文,并使用该上下文调用它。你为什么要这么做?你有要停止的服务吗?你不应该在没有充分理由的情况下关闭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.