获取当前栈顶的Activity
来源:互联网 发布:熊片数据库kfb 编辑:程序博客网 时间:2024/06/06 01:04
如何获得当前栈顶的Activity?
总的步骤是:
1. 得到当前运行环境(context)的Activity管理器;
2. 通过Activity管理器得到当前的任务栈信息;
3. 从任务栈中获得栈顶的Activity的名称。
ActivityManager manager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1);if(runningTaskInfos != null && runningTaskInfos.size() > 0){ String shortClassName = runningTaskInfos.get(0).topActivity.getShortClassName(); //类名 String className = runningTaskInfos.get(0).topActivity.getClassName(); //完整类名 String packageName = runningTaskInfos.get(0).topActivity.getPackageName(); //包名}
在AndroidManifest.xml中增加权限:
<uses-permission android:name = “android.permission.GET_TASKS”/>
阅读全文
0 0
- 获取当前栈顶的Activity
- 安卓5.0获取当前应用的栈顶Activity
- 74获取任务栈顶的Activity
- Android获取栈顶的activity
- 判断当前的Activity的是否处于栈顶
- 检测Activity是否在当前Task的栈顶
- 检测Activity是否在当前Task的栈顶
- 检测Activity是否在当前Task的栈顶
- Android判断当前栈顶Activity的包名
- 2种判断(获取)栈顶activity的方法
- 应用锁之获取栈顶Activity
- 判断或者获取栈顶Activity
- 判断当前activity是不是在手机运行的的栈顶
- 一个全局悬浮框,方便的查看当前栈顶 Activity
- 获取当前显示的Activity
- 获取当前显示的activity
- 获取当前显示的activity
- 获取当前运行的activity
- PBOC规范研究之七 ----应用选择(转)
- Android Notification多个通知跳转Activity总会被最后一个替换的问题
- 关于COUNT,MAX函数的记录
- 解决Another app is currently holding the yum lock; waiting for it to exit...
- assertThat用法
- 获取当前栈顶的Activity
- 《UNIX网络编程》中的unp.h文件和config.h文件
- QT远程调试的部署及问题的解决
- Lamda表达式学习
- 50个jQuery代码段帮你成为更好的JavaScript开发者
- Ubuntu创建新用户并增加管理员权限
- JavaScript中this的解析
- c++创建进程执行文件
- 机器学习实战【4】(逻辑回归)