请教能否做到这个功能,实现一个receiver,在收到某个通知后,判断当前前台UI界面里是否有dialog对话框,如果有,获得这个对话框。

解决方案 »

  1.   

    这个很简单。
    Dialog dialog=new AlertDialog().show();
    判断dialog.isShow()便可知道对话框是否为弹出状态,如果是,则dialog就是你需要获得到的对话框了。
      

  2.   

    哥,没那么简单,receiver是我的应用里的,而当前UI界面不是我的应用,是另一个应用
      

  3.   

    需要系统级接口的支持了
    用WMS和AMS的接口试试
    先从ActivityStack里面回去最上面的窗口 看是不是dialog
    然后用wms去看一下这个dialog的parent 通过parent的句柄来获取这个dialog的实例
      

  4.   

    ActivityStack 里能取出 dialog 吗,dialog 也放在ActivityStack 里面?确定不
      

  5.   

    ActivityStack 里能取出 dialog 吗,dialog 也放在ActivityStack 里面?确定不Dialog不会放在activityStack里面 但是dialog的parent在里面你去stack里面最上面的item就是了