如何杀死我正在运行的 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 一样不被杀死