Activity如何使用Handler与Service通信

来源:互联网 发布:自动识别验证码软件 编辑:程序博客网 时间:2024/05/15 01:32


要实现通过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等等。

0 1
原创粉丝点击