如何以编程方式强制停止应用程序 - Android

问题描述:

我想从我的android应用程序中强制停止应用程序,(而不是通过Man apps-> force-stop手动执行)。如何实现这一点。如何以编程方式强制停止应用程序 - Android

Process.killProcess(Process.myPid()); 

使用此实现来查找进程ID并杀死它。

int pid; 
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); 
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses(); 
    for(int i = 0; i < pids.size(); i++) 
    { 
     ActivityManager.RunningAppProcessInfo info = pids.get(i); 
     if(info.processName.equalsIgnoreCase("com.yourapp.app")){ 
      pid = info.pid; 
     } 
    } 
android.os.Process.killProcess(pid); 
+3

从谷歌文档:无效android.os.Process.killProcess(INT PID) 杀死指定PID的进程。请注意,虽然此API允许我们根据其PID来请求终止任何进程,但内核仍会对您确实能够杀死的PID施加标准限制。通常这意味着只有运行调用者的程序包/应用程序以及由该应用程序创建的任何其他进程的进程;共享一个通用UID的软件包也能够杀死对方的进程。 – 3c71