读书人

获取屏幕下正在显示的activity

发布时间: 2012-09-21 15:47:26 作者: rapoo

获取屏幕上正在显示的activity

??? ??? 用过ActivityManager的童鞋估计都知道,可以从ActivityManager里面可以获取到当前运行的所有任务,所有进程和所有服务,这是任务管理器的核心。


?? ???? 那么,从里面我们可以发掘点什么出来吗?


?? ???? 仔细看getRunningTasks的文档,里面说获取的是系统中"running"的所有task,"running"状态包括已经被系统冻结的task。而且返回的这个列表是按照顺序排列的,也就是说第一个肯定比第二个后运行。


?? ????? getRunningTasks有个整型参数,表示返回列表的最大个数。那么,我们如果把1作为参数给进去,那么他返回的task就是当前运行的那个task,然后从task中获取到最顶层的activity,这个activity就是当前显示给用户的那个activity了。

?

 很实用 

读书人网 >移动开发

热点推荐