如何显示在后台运行的所有应用程序?

时间:2014-05-23 12:59:09

标签: android android-homebutton android-recents

当我点击" Home"按钮,它将显示我打开的应用程序,并且没有在后台被杀死。

示例:首先,我打开WhatsApp然后转到主屏幕而不杀死它。然后我打开Facebook并再次做同样的事情。对3或4个其他应用程序执行相同操作。现在,当我点击" Home"此时按钮或应用按钮,它将显示ListView中所有处于后台的应用程序。

所以,我的问题是:当我点击任何一个按钮或" Home" Android设备上的按钮?

图片

list of apps displayed from Home button

2 个答案:

答案 0 :(得分:0)

   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+"");         
   }

答案 1 :(得分:0)

检查所有正在运行的应用/服务:

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());
        }
}

我希望这有助于你