您的位置:首页 > 其它

Activity如何使用Handler与Service通信

2016-05-24 08:23 197 查看


要实现通过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等等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: