2014-05-23 67 views
0

当我点击“Home”按钮时,它会显示我打开并且在背景上没有被杀的应用程序。如何显示所有在后台运行的应用程序?

示例:首先,我打开WhatsApp,然后进入主屏幕而不杀死它。然后我打开Facebook并再次做同样的事情。与3或4个其他应用程序一样。现在,当我点击“主页”按钮或应用程序按钮时,它将显示所有在ListView后台的应用程序。

所以,我的问题是:如何做到这一点,当我点击Android设备上的任何按钮或“首页”按钮?

运行图像

list of apps displayed from Home button

+2

你的截图是不是“所有的应用在后台运行“。 – CommonsWare

回答

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

我希望这可以帮助你