2015-04-28 33 views
0

我需要獲取正在運行的應用程序列表(您單擊「最近的應用程序」按鈕時看到的應用程序)。下面是我使用來檢查是否後臺運行的應用程序獲取正在運行的應用程序列表中的問題

 boolean isNamedProcessRunning(String packageName){ 

      ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
      List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = am.getRunningAppProcesses(); 

      for (int i = 0; i < runningAppProcessInfo.size(); i++) { 
       Log.e("", "---> running "+runningAppProcessInfo.get(i).processName); 
       if(runningAppProcessInfo.get(i).processName.equals(packageName)) { 
        return true; 

       } 
      } 

      return false; 
     } 

一切似乎都被罰款,直到我試圖「鉻」應用程序的功能。例如,我打開了Chrome並使用主頁按鈕關閉。我可以在「應用歷史記錄」/「正在運行的應用」列表中看到「Chrome」。我從那裏擦掉鉻。上面的代碼仍然說「Chrome」在後臺運行。我該如何解決這個問題?

回答

相關問題