如何杀死正在运行的Android应用程序?

How to kill my running Android application?

本问题已经有最佳答案,请猛点这里访问。

我正在开发一个有注销按钮的Android应用程序。当我点击这个按钮时,我需要完全关闭我的应用程序(我也不想在后台运行应用程序)。

我也试过用System.exit(0)finish()


在"注销"按钮上,尝试以下代码:

1
2
3
 finish();
 moveTaskToBack(true);
 System.exit(0);

我认为这不会完全关闭你的应用程序,但会退出所有的活动。


finish()-方法运行对活动的销毁。所以,应该就在这里。


Android有一种机制可以安全关闭应用程序。

在堆栈上的最后一个活动(通常是主活动,或者只是第一个启动的活动)中,重写onDestroy()方法。

您可以调用System.runFinalizersOnExit(true),以确保在应用程序退出时所有对象都将完成并被垃圾收集,或者如果愿意,可以通过android.os.Process.killProcess(android.os.Process.myPid())快速终止应用程序。