android任务杀死

Cat*_*ata 8 android kill task taskkill

我想杀死在android中运行的所有任务,比如任务杀手......到目前为止,我所做的是:

ActivityManager manager =  (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
    List<RunningAppProcessInfo> activityes = ((ActivityManager) manager).getRunningAppProcesses();

    for (int i = 0; i < activityes.size(); i++){

        Log.e("APP: "+i, activityes.get(0).processName);

        if (!activityes.get(0).processName.equals("app.android.myapp")){
            Process.killProcess(activityes.get(0).pid);
        }

    }
Run Code Online (Sandbox Code Playgroud)

代码的问题是它只在我的应用程序的活动列表中返回了12次.没有任务被杀死......

有人可以帮帮我吗?谢谢!

Com*_*are 10

您无权杀死其他进程; 因此,killProcess()不适用于您的应用程序.

  • @Cata:你需要学习如何阅读.完整的Javadoc是:"使用给定的PID终止进程.请注意,尽管此API允许我们根据其PID请求终止任何进程,但内核仍然会对您实际可以杀死的PID施加标准限制.通常,这意味着只有运行调用者的包/应用程序的进程以及该应用程序创建的任何其他进程;共享公共UID的包也将能够杀死彼此的进程." (6认同)