最近在写android项目,遇见一个难题,想在Service里触发一个对话框,弹到主页面上,就像我们平常用的闹钟,到点时弹出的用于取消闹钟或延迟响动的对话框。我查看了很多帖子,由Service启动一个Dialog样式的Activity的方法不要,因为会启动程序;只说在alert后面加一句代码和SYSTEM_ALERT_WINDOW权限的也行不通;只有听说用WindowManager的方式,但不会用。希望大神帮帮小弟解决问题,最好能留下完整的可执行小工程代码,小弟感激不尽!android Service Android对话框ServiceBuilder

解决方案 »

  1.   

    有源码的请发送到[email protected],谢谢!
      

  2.   

    楼主可以再service里面用广播,然后写一个BaseActivity继承Activity,在BaseActivity里面注册广播接收器,其他的Activity继承BaseActivity这样子就可以啦
      

  3.   

    这个功能可以这么做,可以在Service里面开启一个Activity,不过这个Activity是一个Dialog样式的。
    这样就看起来是在Service里面弹出了一个对话框了。
      

  4.   

    楼上说法是可行的 如果要用windowmanager的话 也是可以的 主要是windowmanager.addview(),但是要注意加载布局的位置和大小