如何在Android上强制关闭应用程序(如系统关闭)

如何在Android上强制关闭应用程序(如系统关闭),android,forceclose,Android,Forceclose,我想强制关闭作为Android系统的应用程序。 例如,在系统上选择以下步骤 "Setting" -> "Apps" -> "my app name" -> "Force stop" 我希望通过代码实现相同的行为。 我怎么做 您可以编写以下代码行来终止应用程序进程。这是在中单击“强制停止”时代码运行的内容 设置-->管理应用程序 您可以使用终止应用程序进程。是的,您可能需要调用公共静态最终无效终止进程(int-pid) 使用给定的PID终止进程。请注意,尽管此API允许我们

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

"Setting" -> "Apps" -> "my app name" -> "Force stop"  
我希望通过代码实现相同的行为。

我怎么做

您可以编写以下代码行来终止应用程序进程。这是在中单击“强制停止”时代码运行的内容

设置-->管理应用程序


您可以使用终止应用程序进程。

是的,您可能需要调用
公共静态最终无效终止进程(int-pid)

使用给定的PID终止进程。请注意,尽管此API允许我们根据进程的PID请求终止任何进程,但内核仍然会对实际能够终止的PID施加标准限制。通常这意味着只有运行调用者的包/应用程序的进程和该应用程序创建的任何附加进程;共享公共UID的包也将能够杀死彼此的进程

有强制关闭,也有强制关闭。killProcess在大多数情况下都会耍花招,但有时还不够(例如,广播消息)

要完全永久地杀死一个应用程序,只需将以下方法添加到您的活动中并调用它。这实际上做了什么,将留给读者作为练习。:)


超级脏,是的。但是,如果你真的需要模拟强制关闭(像我一样),这很有用。

使用此链接,但为什么要这样做?我只想为用户添加一个强制关闭应用程序按钮。为什么不添加一个“关闭”按钮并干净地完成所有活动,而不是强制关闭应用程序?为什么不使用“Android”功能,而不使用关闭按钮?99%的应用程序不需要一个,令人沮丧的是,如此多的应用程序浪费了屏幕空间,谁知道在关闭按钮后隐藏了什么编码恐惧。谢谢你TNR。它成功了。但是,它将用户重定向到应用程序的第一个活动(我认为它会重新启动应用程序)。有什么办法可以避免这种情况吗?@shivanandarur你会想调用'finish();'在那之后,我要处理结束那一项活动。
android.os.Process.killProcess(android.os.Process.myPid());
@SuppressWarnings("null")
public void crash() {
    Object o = null;
    o.hashCode();
}