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

不懂必须要问 2013-07-21 07:22:05
我的类是自己写的,想获取当前程序当前Activity如何获取呢?

我这个类有调用Dialog,需要一个Activity做setActivity。
...全文
316 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
不懂必须要问 2013-09-18
  • 打赏
  • 举报
回复
引用 6 楼 xiaanming 的回复:
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,楼主自行改下
好,多谢!
xiaanming 2013-07-25
  • 打赏
  • 举报
回复
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,楼主自行改下
klpchan 2013-07-24
  • 打赏
  • 举报
回复
重写新类的构造函数,传入context试试?
不懂必须要问 2013-07-22
  • 打赏
  • 举报
回复
引用 1 楼 guoyoulei520 的回复:
你要得到实例还是activity的name?
得到他的Activity实例。 我这个类需要它的实例调用startActivity的。
mr_same 2013-07-22
  • 打赏
  • 举报
回复
引用 2 楼 shen332401890 的回复:
oncreate的时候 保存this
+1 初始化你自己用的这个类时保存 构造传参
顾小林 2013-07-22
  • 打赏
  • 举报
回复
oncreate的时候 保存this
凉凉二点凉 2013-07-22
  • 打赏
  • 举报
回复
你要得到实例还是activity的name?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧