当前位置: 代码迷 >> Android >> 请教 kill phone 进程为什么不能成功呢
  详细解决方案

请教 kill phone 进程为什么不能成功呢

热度:216   发布时间:2016-05-01 20:57:46.0
请问 kill phone 进程为什么不能成功呢?
我试了两种方法:
Java code
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);List<RunningAppProcessInfo>   procList = null;int result=-1;procList = activityManager.getRunningAppProcesses();for (Iterator<RunningAppProcessInfo> iterator = procList.iterator(); iterator.hasNext();) {  RunningAppProcessInfo procInfo = iterator.next();  if(procInfo.processName.equals("com.android.phone")) {      try {      //activityManager.restartPackage(procInfo.processName);      activityManager.killBackgroundProcesses(procInfo.processName);    } catch (Exception e){    }    break;  }}

以及
Java code
try {  java.lang.Process process = Runtime.getRuntime().exec("kill -9 " + phoneId);  // Waits for the command to finish.  process.waitFor();} catch (IOException e) {  e.printStackTrace();} catch (InterruptedException e) {  throw new RuntimeException(e);}


两种方法都没能成功的kill 掉 phone.

请问这是为什么呢?难道phone不允许被kill? 进adb shell 可以kill的呀。

------解决方案--------------------
android.os.Process.killProcess(android.os.Process.myPid());
关闭应用程序
  相关解决方案