【问题标题】:How to display all applications which run in background?如何显示所有在后台运行的应用程序?
【发布时间】:2014-05-23 23:13:25
【问题描述】:

当我点击“主页”按钮时,它会在后台显示我打开且尚未被杀死的应用程序。

示例:首先,我打开 WhatsApp,然后在没有杀死它的情况下进入主屏幕。然后我打开 Facebook 并再次这样做。对 3 或 4 个其他应用程序执行相同操作。现在,当我当时单击“主页”按钮或应用程序按钮时,它将显示ListView 中的所有后台应用程序。

所以,我的问题是:当我点击 Android 设备上的任何按钮或“主页”按钮时,如何执行此操作?

图片

【问题讨论】:

  • 你的截图不是“所有在后台运行的应用程序”。

标签: android android-homebutton android-recents


【解决方案1】:
   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+"");         
   }

【讨论】:

    【解决方案2】:

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      相关资源
      最近更新 更多