Android 如何获取最顶端的Top Activity
16lz
2021-01-23
Android 如何获取最顶端的Top Activity, 见如下代码:
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 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的方法, 详见: http://blog.csdn.net/wangbaochu/article/details/50554406
更多相关文章
- Android UI编辑器 Unhandled event loop exception解决方法
- 编写android拨打电话apk应用实例代码
- android 用代码编写linearlayout布局
- android延迟进入主界面和点击按钮进入主界面代码
- android 调用前摄像头进行拍照的方法及完整例子
- android包Android "java.lang.NoClassDefFoundError:*"报错的处
- android使用notifyDataSetChanged()方法,adapter的数据更新了,但是
- Win7 64位 Android SDK下载和更新失败的解决方法