首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

获取屏幕下正在显示的activity

2012-09-21 
获取屏幕上正在显示的activity??? ??? 用过ActivityManager的童鞋估计都知道,可以从ActivityManager里面可

获取屏幕上正在显示的activity

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


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


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


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

?

 很实用 

热点排行