一、通过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通信的几种方式
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
- 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-androi...
- HandlerThread是一个Android 已封装好的轻量级异步类。HandlerThread本质上是一个线程...