我的类是自己写的,想获取当前程序当前Activity如何获取呢?我这个类有调用Dialog,需要一个Activity做setActivity。

解决方案 »

  1.   

    你要得到实例还是activity的name?
      

  2.   


    得到他的Activity实例。我这个类需要它的实例调用startActivity的。
      

  3.   

    重写新类的构造函数,传入context试试?
      

  4.   

    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,楼主自行改下