Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法终止其他进程_Android_Kill Process - Fatal编程技术网

Android 无法终止其他进程

Android 无法终止其他进程,android,kill-process,Android,Kill Process,我想杀死其他应用程序,我已经在谷歌上看到了stackoverflow上的其他答案,但并没有得到满意的答案。在这里,我试图杀死浏览应用程序(测试)。我想做的是,我想使用包名终止应用程序 Log.d("Process", "in intent"); ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningAppP

我想杀死其他应用程序,我已经在谷歌上看到了stackoverflow上的其他答案,但并没有得到满意的答案。在这里,我试图杀死浏览应用程序(测试)。我想做的是,我想使用包名终止应用程序

    Log.d("Process", "in intent");
    ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
    int processid = 0;
    Log.d("Process",String.valueOf(pids.size()) );
    for(int i = 0; i < pids.size(); i++)
    {
        //Toast.makeText(getApplicationContext(),"on if", Toast.LENGTH_SHORT).show();
        ActivityManager.RunningAppProcessInfo info = pids.get(i);
        if(info.processName.equalsIgnoreCase("com.android.browser")){
            Log.d("Process", "in if");
            //Toast.makeText(getApplicationContext(),"in if", Toast.LENGTH_SHORT).show();
           processid = info.pid;
           Log.d("Process",String.valueOf(processid) );
           android.os.Process.sendSignal(pids.get(i).pid, android.os.Process.SIGNAL_KILL);
           android.os.Process.killProcess(processid);

        } 
    }
Log.d(“过程”、“意图”);
ActivityManager am=(ActivityManager)this.getSystemService(ACTIVITY_服务);
List pids=am.getRunningAppProcesses();
int processid=0;
Log.d(“进程”,String.valueOf(pids.size());
对于(int i=0;i
这是我的密码有人能帮我吗?我错过了什么


在logcat中,我收到了发送信号。PID:1524 SIG:9

先读,重要提示:您只能终止与正在终止的进程具有相同用户ID的进程。如果您试图终止自己的进程,它应该会起作用。否则您将无法执行此操作(,除非您有根设备并且您的应用程序具有根权限)


您需要使用
ActivityManager
:有关流程信息,请参阅

你可以:

  • 获取所有正在运行的应用程序进程
  • 找到你的应用程序
  • 获取它的PID
  • 当您获得
    PID
    时:

    android.os.Process.killProcess(PID);
    

    所以你是想说,虽然我有PID,但我不能杀死浏览器或任何其他应用程序?不,我是说,如果你不是rootok,你不能杀死任何其他应用程序。。我还有一个问题:P。Q1)如果我有非根设备,但我如何获得此分区中的根权限?我可以杀死其他应用吗?如果你没有根设备,则应用中的根权限将无效…这是出于安全原因…你“没有满足”,因为你不应该这样做,另一个答案无疑说明了一点。