关闭

获取当前task的topactivity

标签: androidtasktopactivity
2359人阅读 评论(0) 收藏 举报
分类:

转自: http://ruirui516888.iteye.com/blog/1541780 

记录备份。
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

ComponentName cn = activityManager.getRunningTasks(Integer.MAX_VALUE).get(0).topActivity;

ComponentName 格式为{包名/包名.类名} 
可以通过ComponentName的getClassName()方法获得当前Activity类名

可以通过ComponentName的getClassName()方法获得当前Activity类名 
getRunninTask(int max)获得当前的max个task的list<ActivityManager.runningTask>,实际个数可能少于max个,取决于当前运行的task个数是否大于max个。 
get(0)取得当前使用的runningTask,get(1)是上一次使用的runningTask 
ActivityManager.runningTask的topActivity可以获得取得runingTask的顶层activity (当前屏幕正在运行的程序)

注:要在androidmanifest.xml中,添加用户权限 
<uses-permission android:name="android.permission.GET_TASKS">

0
0
查看评论

android5.1.1通过getRunningServices获取当前运行的pid,进程名等

今天遇到个怪事,之前项目里面的一个功能:获取Android系统应用的pid以及进程名、包名、APK大小、APK名称、图标,在Android4.2-4.4测试一直没有问题,但是今天在Android5.1.1上面测试竟然只显示应用本身的pid、进程名等···。然后查阅资料才...
  • waterIsTooDeep
  • waterIsTooDeep
  • 2016-08-09 17:15
  • 3308

android5.1+获取当前运行的app(Android5.1-也支持)

做一个项目时,需要获取当前正在运行的app(正在运行的应用进程等),android5.0-之前可以使用getRunningTask获取,5.0这个方法不可用了,但是提供了getRunningAppProcess也可以获得。但是自从android5.1+以后,Google从安全和隐私方面考虑,也废弃了...
  • DQ1005
  • DQ1005
  • 2016-05-19 13:32
  • 3986

android 5.1及以上获取正在运行的app(top app)

1.android 5.0以下: ((ActivityManager.RunningAppProcessInfo)((ActivityManager)paramContext.getSystemService("activity")).getRunningAppProces...
  • lixpjita39
  • lixpjita39
  • 2016-10-04 17:27
  • 708

android 获取栈顶activty的方法总结(兼容API 5.0)

最近5.0\6.0\7.0 安卓系统都陆续上岗了,兼容性和代码更新是个很头疼的问题,这次我们来说下TASK的基础和API 4.4以上解决方法;        * 必要权限: * 涉及的TASK()方法:   1. 当前应用是否为前台task&...
  • DJY1992
  • DJY1992
  • 2016-06-21 17:36
  • 12367

Android 如何获取最顶端的Top Activity

Android 如何获取最顶端的Top Activity, 见如下代码: public static class TopActivityInfo { public String packageName = ""; public String...
  • wangbaochu
  • wangbaochu
  • 2015-07-09 14:12
  • 15024

Activity的启动流程 Android5.1.1

启动Activity有多种方式,简单记录下在Launcher下点击应用图表启动Activity的流程。 以启动Setting为例,通过跟踪Launcher.java的onclick事件,发现最终通过ActivityManagerNative.getDefault()获取ActivityManager...
  • u010083774
  • u010083774
  • 2016-03-03 14:36
  • 1485

Android6.0及后续版本拿不到Top Activity但能拿到前台进程的方法

误删了。。。 重新发布
  • brycegao321
  • brycegao321
  • 2017-08-09 10:12
  • 179

判断当前显示Activity信息(所属包名)

boolean isLauncher(){ Log.e("ScreenshotService", "show begin"); List list; if(mActivityManager != null){ ...
  • b1480521874
  • b1480521874
  • 2016-12-12 11:02
  • 519

获取当前Task 的替代方法,获取最近运行列表

/** * 这个方法获取最近运行任何中最上面的一个应用的包名, * 进行了api版本的判断,然后利用不同的方法获取包名,具有兼容性 * * @param context * 上下文对象 * @return 返回包名,如果出现异常或者获取失败返回&quo...
  • ten11
  • ten11
  • 2016-10-19 14:39
  • 686

Activity启动流程分析(基于android 5.1)

最近由于工作需要,需要深入了解AMS的内部实现。说老实话,虽然已经经过了几轮重构,AMS的代码还是又臭又长。。。 万事开头难,先找个入口开始看吧。当我们从Launcher界面点击启动一个app时,会启动一个新的activity。下面就从startActivity()看起,研究一下activity启动...
  • TurkeyCock
  • TurkeyCock
  • 2016-01-18 20:30
  • 2920
    个人资料
    • 访问:222173次
    • 积分:2778
    • 等级:
    • 排名:第15239名
    • 原创:19篇
    • 转载:228篇
    • 译文:0篇
    • 评论:9条
    最新评论