service启动并在后台运行,到一定的时间  怎样让service弹出dialog?

解决方案 »

  1.   

    我有印象在service里面不能弹出dialog。
    1.个人理解dialog的弹出要和Activity绑定在一起。也就是说要有Activity界面才能弹出dialog,由于service是在后台运行的。没有界面,如何能弹出dialog?
    2.如果你想在service里面做完事情后通知前台界面的话可用用handler去发送一个message给前台.让前台界面弹dialog.
    3.你也可以在前台注册一个广播接收器,service完成后发送一个广播让前台接收
    4.总之你不能直接在service里面弹dialog
      

  2.   

    简单做法就是service发intent启动activity,这个activity用dialog作theme
      

  3.   

    不一定非要 dialog...
    只要实现 dialog样式就可以了...
    activity的theme改成dialog,在manifest.xml里
      

  4.   

    发广播,activity 注册广播监听器,收到广播后弹框。