Мне нужно получить список запущенных приложений (приложения, которые вы видите при нажатии кнопки «последние приложения»). Ниже функция я использую, чтобы проверить, запущен ли приложение в фоновом режимеПроблемы с получением списка запущенных приложений
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» работает на фоне. Как я могу это решить?
так что есть какие-либо работы вокруг? – Manu