为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小唯快跑啊 2022-04-14 11:11:36
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 ,其他中间的无法取。

查看完整回答
反对 回复 2022-04-19
  • 1 回答
  • 0 关注
  • 692 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信