获取屏幕上正在显示的activity
来源:互联网 发布:没网络让两台电脑连接 编辑:程序博客网 时间:2024/05/18 00:04
用过ActivityManager的童鞋估计都知道,可以从ActivityManager里面可以获取到当前运行的所有任务,所有进程和所有服务,这是任务管理器的核心。
那么,从里面我们可以发掘点什么出来吗?
仔细看getRunningTasks的文档,里面说获取的是系统中"running"的所有task,"running"状态包括已经被系统冻结的task。而且返回的这个列表是按照顺序排列的,也就是说第一个肯定比第二个后运行。
getRunningTasks有个整型参数,表示返回列表的最大个数。那么,我们如果把1作为参数给进去,那么他返回的task就是当前运行的那个task,然后从task中获取到最顶层的activity,这个activity就是当前显示给用户的那个activity了。
- ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
- ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
- Log.d("", "pkg:"+cn.getPackageName());
- Log.d("", "cls:"+cn.getClassName());
至于这个能做什么,嘿嘿,我相信你知道的。
- 获取屏幕上正在显示的activity
- 获取屏幕上正在显示的activity
- 获取屏幕上正在显示的activity
- 如何获取屏幕上正显示的activity
- 获取正在显示的activity名称
- android 获取当前屏幕显示的Activity
- KeyCastr 在屏幕上显示你正在敲击的按键
- 获取当前正在显示activity的包名
- Activity到底是什么时候显示到屏幕上的呢?
- Activity到底是什么时候显示到屏幕上的呢
- Activity到底是什么时候显示到屏幕上的呢
- 获取正在运行的activity的信息
- android 获取当前正在运行的activity
- 获取当前正在运行的Activity
- 获取当前正在活动的activity信息
- Android获取手机上安装的APP和正在显示的APP
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- 第14章 系统异常情况记录
- Windows Phone7 学习资料汇总。
- 几个常见的字符串处理函数
- ubuntu 安装软件(如flashplugin installer)时提示 "只能同时运行一个软件管理工具" 或是 "dpkg --configure -a "
- 冒泡算法(C语言实现)
- 获取屏幕上正在显示的activity
- 第9章 数据字典(选项)管理
- 怎样迭代输出任意POJO实例的属性名=值对
- 从ubuntu中文论坛转载的一片超好的文章,慢慢学习中
- 极度调查:“变阵”中国移动
- Audio Codec介绍-5(IIS总线的几句经典说明)
- Servlet如何连接MySQL数据库
- 雨中飞燕的1000!
- Linux 安装MySQL