如何在Android上强制关闭应用程序如系统关闭
我想强制关闭我的应用程序作为Android系统。
如在系统上选择下面的步骤。如何在Android上强制关闭应用程序如系统关闭
"Setting" -> "Apps" -> "my app name" -> "Force stop"
我想通过代码实现相同的行为。
我该怎么做?
你可以写下面的代码行来杀死你的App进程。这是当您单击强制停止在
设置代码运行的东西 - >管理应用程序
android.os.Process.killProcess(android.os.Process.myPid());
谢谢你TNR。它有诀窍。但是,它将用户重定向到我们应用程序的第一个活动(我认为它会重新启动我们的应用程序)。有什么办法可以避免这种情况? –
@ShivanandDarur你会想叫'finish();'之后处理关闭那一个活动。 – edwoollard
是可能的,您必须致电public static final void killProcess (int pid)
用给定的PID杀死进程。请注意,虽然此API允许我们根据其PID来请求终止任何进程,但内核仍会对您确实能够杀死的PID施加标准限制。通常这意味着只有运行调用者的程序包/应用程序以及由该应用程序创建的任何其他进程的进程;共享一个通用UID的软件包也能够杀死对方的进程。
有力量关闭,并有力量关闭。 killProcess在大多数情况下都会执行一些技巧,但有些情况下还不够(例如广播消息)。
要完全和完美地杀死一个应用程序,只需将以下方法添加到您的活动并调用它。这实际上会做的事情将留给读者作为练习。 :)
@SuppressWarnings("null")
public void crash() {
Object o = null;
o.hashCode();
}
超级肮脏,是的。但是,如果你真的需要模拟一种力量(比如我),那就很有用。
使用这个链接 http://stackoverflow.com/questions/8254199/how-to-force-stop-the-application-programatically-android – messi
但是,为什么这样做? –
我只想为用户添加一个强制关闭应用程序按钮。 – brian