当我单击“主页”按钮时,它将显示我打开且尚未在后台被杀死的应用程序。
示例:首先,我打开 WhatsApp,然后在没有杀死它的情况下进入主屏幕。然后我打开 Facebook 并再次这样做。对 3 或 4 个其他应用程序执行相同操作。现在,当我当时单击“主页”按钮或应用程序按钮时,它将显示所有在后台的应用程序ListView
。
所以,我的问题是:当我单击 Android 设备上的任何按钮或“主页”按钮时,如何执行此操作?
图片
当我单击“主页”按钮时,它将显示我打开且尚未在后台被杀死的应用程序。
示例:首先,我打开 WhatsApp,然后在没有杀死它的情况下进入主屏幕。然后我打开 Facebook 并再次这样做。对 3 或 4 个其他应用程序执行相同操作。现在,当我当时单击“主页”按钮或应用程序按钮时,它将显示所有在后台的应用程序ListView
。
所以,我的问题是:当我单击 Android 设备上的任何按钮或“主页”按钮时,如何执行此操作?
图片
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());
}
}
我希望这可以帮助你