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

问题描述:

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

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

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

+0

使用这个链接 http://stackoverflow.com/questions/8254199/how-to-force-stop-the-application-programatically-android – messi

+1

但是,为什么这样做? –

+0

我只想为用户添加一个强制关闭应用程序按钮。 – brian

你可以写下面的代码行来杀死你的App进程。这是当您单击强制停止在

设置代码运行的东西 - >管理应用程序

android.os.Process.killProcess(android.os.Process.myPid()); 
+0

谢谢你TNR。它有诀窍。但是,它将用户重定向到我们应用程序的第一个活动(我认为它会重新启动我们的应用程序)。有什么办法可以避免这种情况? –

+0

@ShivanandDarur你会想叫'finish();'之后处理关闭那一个活动。 – edwoollard

您可以使用http://developer.android.com/reference/android/os/Process.html杀死你的应用程序。

是可能的,您必须致电public static final void killProcess (int pid) 用给定的PID杀死进程。请注意,虽然此API允许我们根据其PID来请求终止任何进程,但内核仍会对您确实能够杀死的PID施加标准限制。通常这意味着只有运行调用者的程序包/应用程序以及由该应用程序创建的任何其他进程的进程;共享一个通用UID的软件包也能够杀死对方的进程。

有力量关闭,并有力量关闭。 killProcess在大多数情况下都会执行一些技巧,但有些情况下还不够(例如广播消息)。

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

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

超级肮脏,是的。但是,如果你真的需要模拟一种力量(比如我),那就很有用。