当前位置:编程学习 > wap >>

如何获取当前屏幕显示的activity实例??

我想获取的不是自己写的的Activity实例,而是正在运行中的系统程序的Activity实例 --------------------编程问答--------------------

ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> forGroundActivity = activityManager.getRunningTasks(1);
RunningTaskInfo currentActivity;
currentActivity = forGroundActivity.get(0);
String activityName = currentActivity.topActivity.getClassName();
//activityName 就是当前屏幕的activityName 名称


记得加权限

    <uses-permission android:name="android.permission.GET_TASKS"/> --------------------编程问答-------------------- 有了当前屏幕的activity 的名称 后 剩下的东西都easy了吧 呵呵!! --------------------编程问答--------------------
引用 2 楼 xys289187120 的回复:
有了当前屏幕的activity 的名称 后 剩下的东西都easy了吧 呵呵!!


只有名称,怎么弄到他正在运行的实例呢?可不是重新在创建一个。 --------------------编程问答-------------------- 根据名称,应该就可以索引到对应的Activity实例了,多试试! --------------------编程问答--------------------
引用 4 楼 aa4790139 的回复:
根据名称,应该就可以索引到对应的Activity实例了,多试试!


请问你试了没 --------------------编程问答-------------------- 我在framework层想要用这个顶层activity实例,现在没找到,起码activity的proxy代理里面没有这个接口,如果哪位大牛找到获取方法请提供,先谢过!
--------------------编程问答--------------------
引用 5 楼 lfblfb 的回复:
引用 4 楼 aa4790139 的回复:根据名称,应该就可以索引到对应的Activity实例了,多试试!

请问你试了没

怎么得到实例呢。。。。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,