Как отобразить все приложения, которые работают в фоновом режиме?
Когда я нажимаю кнопку "Домой", на экране отображаются приложения, которые я открываю и которые не были убиты на заднем плане.
Пример: сначала я открываю WhatsApp, а затем перехожу на домашний экран, не убивая его. Затем я открываю Facebook и делаю то же самое снова. Сделайте то же самое с 3 или 4 другими приложениями. Теперь, когда я нажимаю кнопку "Домой" или кнопку приложения в это время, он отображает все приложения, которые находятся в фоновом режиме в ListView
,
Итак, мой вопрос: как это сделать, когда я нажимаю любую кнопку или кнопку "Домой" на устройстве Android?
Образ
2 ответа
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (int i = 0; i < recentTasks.size(); i++) {
Log.d("RUNNING", "Application (" +i+")" +recentTasks.get(i).baseActivity.toShortString()+ "\t\t ID: "+recentTasks.get(i).id+"");
}
Чтобы проверить все приложения / службы, работающие:
private void whichServiceRunning() {
ActivityManager actiManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo serviceInfo : actiManager.getRunningServices(Integer.MAX_VALUE)) {
Log.d("RUNNING: ", serviceInfo.service.getPackageName());
}
}
Я надеюсь, это поможет вам