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

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

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

【问题讨论】:

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

标签: android


【解决方案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());
猜你喜欢
  • 1970-01-01
  • 2011-11-15
  • 2015-06-16
  • 2013-11-01
  • 2013-07-09
  • 2015-08-01
  • 1970-01-01
  • 2014-03-08
  • 2012-09-01
相关资源
最近更新 更多