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

你可能感兴趣的:(Activity和Service通信的几种方式)