2011-11-24 131 views

回答

3
Process.killProcess(Process.myPid()); 
3

使用此实现来查找进程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

相关问题