2015-04-28 4 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» работает на фоне. Как я могу это решить?

ответ

0

KillProcess только может убить этот процесс. в противном случае он будет перечислен в getRunningAppProcesses()

Пожалуйста, проверьте этот ответ

https://stackoverflow.com/a/11865184/3020568

+0

так что есть какие-либо работы вокруг? – Manu

 Смежные вопросы

  • Нет связанных вопросов^_^