ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);List<RunningTaskInfo> list = am.getRunningTasks(30);这个可以获取,但是后面的那个maxNum是固定的要手动的去输入,如果实际运行的activity有31个就不能获得全部的了,想到过用list.size()获得实际的数量然后再与30作比较,如果等于30,就30+10再次去获得,直到实际运行的activity小于我给的值。。我只是想通过简单的方法获得实际正在运行的activity。
1 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
你可以输入大一点,比如1000 ,实际上肯定不会有这么多task 的。
注意 ,返回的是RunningTaskInfo ,而不是activity 。
我的理解,用户只能取到RunningTaskInfo 的 baseActivity 和 topActivity ,其他中间的无法取。
添加回答
举报
0/150
提交
取消