要实现通过Handler,Activity通知Service,这里必须有一个桥梁这个桥梁就是Messager。
(1)Service通过onBind方法返回一个Messager对象给Activity,因为Service里面的Handler包裹在Messager里面。
所以Activity也就拿到了Handler了。
(2)在Activity中实现一个Messager,通过m1将这个Activity中的M2传递给Service。因为m2里面也包裹着一个Handler,
所以Service拿到了m2之后,相当于拿到了其中的handler,这样就可以发送信息给Activity了。
其实通信的方法还蛮多的,可以使用广播,本地广播,可以使用EventBus等等。