Activity和Service通信的几种方式

一、通过Intent,startService(intent)来启动Service,在intent中放入数据,在Service的onStartCommant()中接收通过intent传过来的值。(性能差)
二、binder+回调
在Activity中实现ServiceConnection,在onServiceConnected()中获取Service的实例,通过这个实例就能调用Service的方法和变量了。
通过回调可以将Service主动将变化通知Activity。
三、Broadcase方式
在Service中需要通知更新UI的地方,发送广播,在Activity中注册广播,在BroadcaseRecever中接受广播,更新UI。
四、EventBus

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容