首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

在自己的程序中获取当前正在显示的Activity如何做?小弟我的是一个类

2013-10-04 
在自己的程序中获取当前正在显示的Activity怎么做?我的是一个类。我的类是自己写的,想获取当前程序当前Acti

在自己的程序中获取当前正在显示的Activity怎么做?我的是一个类。
我的类是自己写的,想获取当前程序当前Activity如何获取呢?

我这个类有调用Dialog,需要一个Activity做setActivity。
[解决办法]

public boolean isTopActivy(String cmdName){
        ActivityManager manager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
        List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1);
        String cmpNameTemp = null;

        if(null != runningTaskInfos){
                cmpNameTemp=(runningTaskInfos.get(0).topActivity).toString);
                Log.e("cmpname","cmpname:"+cmpName);
        }

       if(null == cmpNameTemp)return false;
       return cmpNameTemp.equals(cmdName);
}
检查栈顶的Activity,楼主自行改下

热点排行