`
chroya
  • 浏览: 656364 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

获取屏幕上正在显示的activity

阅读更多

        用过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()); 

          至于这个能做什么,嘿嘿,我相信你知道的。


   

1
0
分享到:
评论
4 楼 悬空90 2016-06-14  
只是获取activity的名字而已,  没有实例。    反射获取实例对象,是一个新的
3 楼 yingjianxuehun 2015-07-01  
不实用,得不到当前activity实例。。
2 楼 xiangxm 2014-04-02  
好,很实用。
1 楼 xjm236 2011-12-27  
很实用

相关推荐

    Android 获取屏幕高度,标题高度,状态栏高度(实例代码)

    通过View提供的方法获取高度方式有两种: ...Display对象获取屏幕高宽 : 获取display对象 Activity中getWindowManager().getDefaultDisplay()getWidth() 返回显示界面宽度即屏幕宽度getHeight() 返回显

    详解Android中Activity运行时屏幕方向与显示方式

    本文主要对如何控制Android中Activity运行时屏幕方向与显示方式进行详细全面的实例讲解。具有很好的参考价值,需要的朋友一起来看下吧

    activiti-userguide-5-16中文开发手册(pdf版)

    好了,在介绍过Android应用开发中的MVC架构后,我们就可以很明确的知道,在Android中Activity主要是用来做控制的,它可以选择要显示的View,也可以从View中获取数据然后把数据传给Model层进行处理,最后再来显示出...

    Android TabHost嵌套示例.rar

    Android TabHost嵌套示例,像电脑端一样在屏幕上显示上下嵌套的TAB效果,单击后切换内容,在内容页上又重新显示二级的TAB,实现嵌套,如示例图所示,注意:对于TabHost、布局文件中必须包含:  TabHost、TabWidget ...

    模拟数据传递.zip

    考试题目:数据传递测试 ...另一界面中,传递过来的数据,使用Textview显示在屏幕中央位置,Button“关闭界面”,功能是退出APP程序。不得显示前一个Activity界面。Button“返回”,可以显示前一个Activity界面。

    Android从网络中获得一张图片并显示在屏幕上的实例详解

    主要介绍了Android从网络中获得一张图片并显示在屏幕上的实例详解的相关资料,希望通过本文能帮助大家实现这样的功能,需要的朋友可以参考下

    Android 设置手机屏幕壁纸(桌面背景).rar

    Android 设置手机屏幕壁纸,不能就是大家熟悉的桌面背景,点击按钮,即可更换手机背景图片,整个功能的实现,封装在一个按钮事件中,以下是相关的代码片段:  Button bbjt;//设置背景图按钮  EditText etwz;//网站...

    Android 屏幕截屏方法汇总

    直接使用getWindow().getDecorView().getRootView()是获取当前屏幕的activity。然而对于系统状态栏的信息是截不了,出现一条空白的。如下图:   主要到没,有一条白色边就是系统状态栏。看一下代码,很简单都加了...

    Android开发中MotionEvent坐标获取方法分析

    Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别 getX() : 是获取相对当前控件(View)的坐标 getRawX() : 是获取相对显示屏幕左上角的坐标 演示示例代码 Java代码: public ...

    DD登录 Android考试题目.zip

    两个Activity内完成,相应的控制和显示。 主界面中,主布局中嵌套控制登录控件,嵌套布局效果,是底部居中,无论屏幕大小都能在屏幕下方完整的显示出来。两个EditText获取数据,点击Button“DD登录”后,数据...

    黑马安卓基础教程day5 (总共day8)

    黑马安卓基础 总共8天教程。有文档,用到的工具软件,jar包,笔记,图解,源码+注释。视频太大放不上来。以下为今日教学内容,仅供参考。 46_多线程下载文件的原理.avi ...55_切换屏幕activity生命周期的处理.avi

    Android开发人员不得不收集的代码

    getActivityList : 获取 Activity 栈链表 getLauncherActivity : 获取启动项 Activity getTopActivity : 获取栈顶 Activity isActivityExistsInStack : 判断 Activity 是否存在栈中 finishActivity : 结束 Activity ...

    android实习报告(1).doc

    用户想要自己创建一个Activity,首先创建一个java类继承自Activity,可以为他配备 一个布局文件用来显示Activity创建后的布局。最后在主配置文件manifest.xml中对创 建的Activity进行注册,这一步是必不可少的,...

    Android开发资料合集--续

    18、获取手指在屏幕的左右滑动 29 19、解除屏幕锁 30 20、ViewFlippe实现循环的动画 31 21、播放gif动画 31 22、飞行模式转换解析 36 23、实现按home键的效果 38 24、httpget与post 38 Handler+Runnable模式 40 ...

    Android开发中获取View视图宽与高的常用方法小结

    1)这两种方法在屏幕未显示的时候,还是处于0的状态,即要在setContentView调用之后才有效。 2)Activity必须如此设置才能获得view的宽高 //设置为无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置为...

    SwissArmyKnife-android免root兼容所有版本ui调试工具.zip

    可以直接在android手机屏幕上显示当前Activity中所有控件(不管是否隐藏)的边界,内外边距大小,每一个控件大小,图片大小,字体颜色,大小,以及自定义信息。同时可以直接在屏幕上取色,另外还提供了直尺(单位为...

    可扩展的文件选择器NoNonsense-FilePicker

    选择器是基于activity,在屏幕较小的设备上全屏显示,而在较大的屏幕上则显示成dialog的方式,这个特性是系统主题中做到的,因此为activity选择一个正确的主题至关重要。 使用说明: 该库的核心思想是做到可扩展,...

    工作中经常用到的android开发代码2

    我个人在工作中常用的代码,自己边用边总结的 1.退出程序对话框提示 2.没有标题栏,没有状态栏...14.获取设备屏幕尺寸 15.计算状态栏的高度 16.listView 焦点陷阱 17. 调用第三方程序 18. android listview 异步加载图片

    android利用ContentResolver访问者获取手机联系人信息

    利用ContentResolver内容访问者,获取手机联系人信息我做了两种不同的做法。第一种,直接获取所有手机联系人信息,展示在ListView中。第二种,通过Butten按钮跳转到系统的手机联系... activity_main.xml布局: <Lin

    Android开发应用实战详解源代码

    5.17 获取正在运行的程序 5.18 变换屏幕的方向 5.19 获取设备信息 5.20 小结 第6章 手机自动服务 6.1 实现短信提醒 6.2 剩余电量提醒 6.3 短信群发 6.4 短信e-mail通知 6.5 来电提醒 6.5.1 实现原理 6.5.2 ...

Global site tag (gtag.js) - Google Analytics