3

我想强制关闭我的应用程序作为 Android 系统。
如在系统上选择下面的步骤。

"Setting" -> "Apps" -> "my app name" -> "Force stop"  

我想通过代码实现相同的行为。
我该怎么做?

4

4 回答 4

13

您可以编写下面的代码行来终止您的 App 进程。这是当您单击强制停止时代码运行的内容

设置 --> 管理应用程序

android.os.Process.killProcess(android.os.Process.myPid());
于 2013-01-17T07:17:54.100 回答
2

您可以使用http://developer.android.com/reference/android/os/Process.html来终止您的应用程序进程。

于 2013-01-17T07:18:59.817 回答
1

是的,您可能必须public static final void killProcess (int pid) 使用给定的 PID 调用 Kill 进程。请注意,尽管此 API 允许我们根据其 PID 请求终止任何进程,但内核仍会对您实际能够终止的 PID 施加标准限制。通常这意味着仅运行调用者的包/应用程序的进程以及该应用程序创建的任何其他进程;共享一个公共 UID 的包也将能够杀死彼此的进程。

于 2013-01-17T07:22:20.057 回答
0

有强制关闭,也有强制关闭。killProcess 在大多数情况下都会起到作用,但在某些情况下它还不够(例如广播消息)。

要彻底彻底终止应用程序,只需将以下方法添加到您的活动并调用它。这实际上做了什么将留给读者作为练习。:)

@SuppressWarnings("null")
public void crash() {
    Object o = null;
    o.hashCode();
}

超级脏,是的。但是如果,例如,你真的需要模拟一个力关闭(就像我做的那样)。

于 2014-01-13T14:58:03.083 回答