Android 如何获取最顶端的Top Activity
2015-07-09 14:12
781 查看
Android 如何获取最顶端的Top Activity, 见如下代码:
我在另外一篇文章里面介绍了另外几种获取最顶端Top Activity的方法, 详见:/article/8134805.html
public static class TopActivityInfo { public String packageName = ""; public String topActivityName = ""; }
private TopActivityInfo getTopActivityInfo() { ActivityManager manager = ((ActivityManager)GlobalConfig.getContext().getSystemService(Context.ACTIVITY_SERVICE)); TopActivityInfo info = new TopActivityInfo(); if (Build.VERSION.SDK_INT >= 21) { List<ActivityManager.RunningAppProcessInfo> pis = manager.getRunningAppProcesses(); ActivityManager.RunningAppProcessInfo topAppProcess = pis.get(0); if (topAppProcess != null && topAppProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { info.packageName = topAppProcess.processName; info.topActivityName = ""; } } else { //getRunningTasks() is deprecated since API Level 21 (Android 5.0) List localList = manager.getRunningTasks(1); ActivityManager.RunningTaskInfo localRunningTaskInfo = (ActivityManager.RunningTaskInfo)localList.get(0); info.packageName = localRunningTaskInfo.topActivity.getPackageName(); info.topActivityName = localRunningTaskInfo.topActivity.getClassName(); } return info; }
我在另外一篇文章里面介绍了另外几种获取最顶端Top Activity的方法, 详见:/article/8134805.html
相关文章推荐
- android Tabhost部件(四)--其他类似TabHost实现
- Android Studio将module打包成.jar包
- Android Bitmap基本介绍
- AndroidStudio导入libary源码
- 关于android屏幕适配的问题(drawable-xxxxxxxx,dp,sp,px等等),偶尔看到了android源码,关于dpi的区分的值
- AndroidManifest.xml——permission-tree
- Android中改变一个图片的透明度
- 使Android 自带SDK 完美支持HTML5 之 html5webview
- AndroidManifest.xml——permission-group
- Android小软件看知乎收藏夹
- Android学习
- Android 常用开发工具以及Mac常用软件
- Android事件分发机制和一些疑问
- Android Studio 学习笔记-新手入门-(2)导入项目遇到的问题
- 【第二篇】学习 android 事件总线androidEventbus之异步事件的传递
- smack on android SSL设置记录之学习用keytool生成证书
- Android布局大全
- 四种android:LanchMde模式
- Android Action Bar 详解篇
- Android Studio 修改包名最便捷做法