2016-07-09 30 views
0

我使用下面的代碼片段來殺死任務,它工作得很好,但它並沒有殺死我自己的應用程序。我如何讓它殺死我的應用程序呢?如何殺死android中的任務?

// kill tasks 
    List<String> reservedPackages = new ArrayList<String>(); 
    reservedPackages.add("system"); 
    reservedPackages.add("com.android.launcher2"); 
    reservedPackages.add("com.android.inputmethod.latin"); 
    reservedPackages.add("com.android.phone"); 
    reservedPackages.add("com.android.wallpaper"); 
    reservedPackages.add("com.google.process.gapps"); 
    reservedPackages.add("android.process.acore"); 
    reservedPackages.add("android.process.media"); 
    ActivityManager am = (ActivityManager) context 
      .getSystemService(Activity.ACTIVITY_SERVICE); 
    List<RunningAppProcessInfo> listeProcessus = am 
      .getRunningAppProcesses(); 
    for (RunningAppProcessInfo processus : listeProcessus) { 
     String packageName = processus.processName.split(":")[0]; 
     if (!context.getPackageName().equals(packageName) 
       && !reservedPackages.contains(packageName)) { 
      am.restartPackage(packageName); 
     } 
    } 
+0

刪除你有沒有經歷這個SO問題http://stackoverflow.com/questions/3105673/how-to-kill-an-application-with-all-its-activities – Narasimha

回答

0

Google最近刪除了GET_TASKS權限,開發人員無法更改運行任務。唯一保持的辦法是有一個root訪問權限,關閉正在運行的任務是不可能適用於所有Android用戶

+0

什麼Api級別?你如何支持你的論點?文檔在哪裏? – Cassie

+0

順便說一句,我沒有使用該權限,並且沒有回答實際問題。 – Cassie

0

稱爲API 21(機器人棒棒糖),它已經被谷歌

+0

你需要休息一下。 – Cassie