Как отобразить все приложения, которые работают в фоновом режиме?

Когда я нажимаю кнопку "Домой", на экране отображаются приложения, которые я открываю и которые не были убиты на заднем плане.

Пример: сначала я открываю 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());
        }
}

Я надеюсь, это поможет вам

Другие вопросы по тегам