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