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

Android 如何以编程方式强制停止应用程序,android,Android,我想从我的android应用程序中强制停止一个应用程序(而不是通过Man apps->force stop手动停止)。如何实现这一点。使用此实现查找进程id并终止它 Process.killProcess(Process.myPid()); int pid; ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppPro

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

使用此实现查找进程id并终止它

Process.killProcess(Process.myPid());
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);
intpid;
ActivityManager am=(ActivityManager)getSystemService(Context.ACTIVITY_服务);
List pids=am.getRunningAppProcesses();
对于(int i=0;i
来自谷歌文档:void android.os.Process.killProcess(int-pid)使用给定的pid终止进程。请注意,尽管此API允许我们根据进程的PID请求终止任何进程,但内核仍然会对实际能够终止的PID施加标准限制。通常这意味着只有运行调用者的包/应用程序的进程和该应用程序创建的任何附加进程;共享公共UID的包也将能够杀死彼此的进程。