如何杀死我正在运行的 Android 应用程序? [复制]

Posted

技术标签:

【中文标题】如何杀死我正在运行的 Android 应用程序? [复制]【英文标题】:How to kill my running Android application? [duplicate] 【发布时间】:2013-02-04 02:15:49 【问题描述】:

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

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

【问题讨论】:

“当我点击它时,我需要完全关闭我的应用程序(我也不想在后台运行应用程序)”——为什么? @CommonsWare,这是注销按钮,会话应该过期。这就是我需要永久关闭它的原因 你能分享你的androidmanifest文件吗?是 @PowerPc,我添加了这个但没用 “会话应该过期”——这与“关闭我的应用程序”无关。您是否认为 Web 开发人员会尝试让用户的浏览器崩溃以“关闭我的 [Web] 应用程序”? 【参考方案1】:

在您的注销按钮上尝试以下代码:

 finish();
 moveTaskToBack(true);
 System.exit(0);

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

【讨论】:

谢谢,这是我需要的。 @ChandraSekhar- 欢迎:)【参考方案2】:

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

【讨论】:

感谢您的回复,finish();不适合我。【参考方案3】:

Android 具有安全关闭应用程序的机制。

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

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

【讨论】:

我尝试了以下代码。但是没有用 android.os.Process.killProcess(android.os.Process.myPid());

以上是关于如何杀死我正在运行的 Android 应用程序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Android:在应用程序被杀死后从小部件中查找服务是不是正在运行

Android,如何使应用程序的任务不可关闭?只能通过任务杀死关闭

怎么让Android程序一直后台运行,像QQ一样不被杀死

怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死

怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死

怎么让Android程序一直后台运行,像QQ一样不被杀死