做个程序想实现一个提醒功能(不管程序是否正在运行中)看到很多实现方法都涉及到service,broadcast,alarmmange请教一下大神这三者service,broadcast,alarmmanage之间的关系以及怎么使用,,是在service中直接用alarmmanage设置定时提醒,还是定时发出一条广播,接受该广播后再进行提醒?请问有什么区别?那种方法更好或者更适合于什么场合?

解决方案 »

  1.   

    service是跑在后台的服务,服务于应用,在后台可以一直运行。
    broadcast是广播机制着的广播消息。用来进程间或应用间通讯。
    alarmManager是闹铃管理。
    如果你仅仅希望实现一个闹铃功能,使用alarmManager就可以了。真正为alarmManager提供服务的是AlarmManagerServie,架构层已经有了该服务,它即实现了定时去触发alarmManager。
    所以没必要去再实现一个AlarmManagerServie。