Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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,我无法从我的应用程序中删除第三方应用程序。代码如下: ActivityManager activityManager = (ActivityManager) getApplicationContext() .getSystemService(ACTIVITY_SERVICE); List<RunningAppProcessInfo> appProcesses = activityManager .getRunningAppProcesses(); f

我无法从我的应用程序中删除第三方应用程序。代码如下:

ActivityManager activityManager = (ActivityManager) getApplicationContext()
        .getSystemService(ACTIVITY_SERVICE);

List<RunningAppProcessInfo> appProcesses = activityManager
        .getRunningAppProcesses();
for (RunningAppProcessInfo appProcess : appProcesses) {

    if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
        if (appProcess.pkgList[0].equalsIgnoreCase("com.adobe.air")) {
            Log.v("ACTIVITY FOUND", "" + appProcess.pkgList[0]
                    + " - " + appProcess.pid);

            activityManager.killBackgroundProcesses("com.adobe.air");
            activityManager.restartPackage("com.adobe.air");

            android.os.Process.killProcess(appProcess.pid);


        }
    }
}
Log.v("RUN", "----------------------------------");
ActivityManager ActivityManager=(ActivityManager)getApplicationContext()
.getSystemService(活动和服务);
列表AppProcess=activityManager
.getRunningAppProcesses();
for(运行AppProcessInfo appProcess:AppProcesss){
if(appProcess.importance==运行appprocessinfo.importance\u前台){
if(appProcess.pkgList[0].equalsIgnoreCase(“com.adobe.air”)){
Log.v(“找到的活动”,“”+appProcess.pkgList[0]
+“-”+appProcess.pid);
activityManager.killbackgroundprocesss(“com.adobe.air”);
activityManager.restartPackage(“com.adobe.air”);
android.os.Process.killProcess(appProcess.pid);
}
}
}
Log.v(“RUN”和“-----------------------------------”);
在AndroidManifest中,我添加了权限
android.permission.KILL\u BACKGROUND\u进程
android.permission.RESTART\u包

在日志中,当包com.adobe.air正在运行时,我可以正确地读取消息,但是
killbackgroundprocesss
restartPackage
KillProcess
无法成功关闭应用程序本身。怎么了

  • 您可以使用Process.killProcess(int-pid)终止具有 与你的应用程序相同的UID
  • 你可以用 ActivityManager.killbackgroundprocesss(字符串packageName),带有 KILL_BACKGROUND_处理清单中的权限(对于API>=8)
  • 或ActivityManager.restartPackage(字符串packageName)(适用于API<8) 终止指定的过程,但放弃的过程除外

  • 您必须是根用户或系统应用才能杀死其他应用。