求问在android该如何获取所有正在运行的activity?

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> list = am.getRunningTasks(30);
这个可以获取,
但是后面的那个maxNum是固定的要手动的去输入,如果实际运行的activity有31个就不能获得全部的了,想到过用list.size()获得实际的数量然后再与30作比较,如果等于30,就30+10再次去获得,直到实际运行的activity小于我给的值。。
我只是想通过简单的方法获得实际正在运行的activity。

小唯快跑啊
浏览 693回答 1
1回答

繁华开满天机

你可以输入大一点,比如1000 ,实际上肯定不会有这么多task 的。注意 ,返回的是RunningTaskInfo ,而不是activity 。我的理解,用户只能取到RunningTaskInfo 的 baseActivity 和 topActivity ,其他中间的无法取。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android