【面试】Service与Activity如何实现通信
2015-11-20 14:56
423 查看
① 通过Binder实现通信
Activity调用bindService(Intent service, ServiceConnection conn, int flags)方法,绑定一个继承Service的引用对象MsgService。通过实例化ServiceConnection接口内部类监听的方法获取MsgService中的Binder对象。如果想实现主动通知Activity的,还可以在MsgService中添加回调方法。
② 通过Broadcast实现通信
Activity调用registerReceive(BroadcastReceiver recevier, IntentFilter filter)注册广播接收器,通过startService(Service service)启动一个集成Service的应用对象MsgService,之后MsgService可通过sendBoadcast(Intent intent)更新Actvity内容信息。
不足之处还望谅解,具体源码实现可参考原文。
Activity调用bindService(Intent service, ServiceConnection conn, int flags)方法,绑定一个继承Service的引用对象MsgService。通过实例化ServiceConnection接口内部类监听的方法获取MsgService中的Binder对象。如果想实现主动通知Activity的,还可以在MsgService中添加回调方法。
② 通过Broadcast实现通信
Activity调用registerReceive(BroadcastReceiver recevier, IntentFilter filter)注册广播接收器,通过startService(Service service)启动一个集成Service的应用对象MsgService,之后MsgService可通过sendBoadcast(Intent intent)更新Actvity内容信息。
不足之处还望谅解,具体源码实现可参考原文。
相关文章推荐
- 我是如何招聘程序员的
- 黑马程序员-Java基础(2)
- 90年前后出生的人现状如何?
- 常见JAVA基础面试题
- 黑马程序员——Java基础语法(三)---数组
- 低级程序员和高级程序员的区别
- 低级程序员和高级程序员的区别
- 成功的程序员【转】
- 月薪3万的程序员都避开了哪些坑
- 转载的 C#.NET面试题
- iOS 面试题总结
- 黑马程序员—Java基础—函数
- 程序员的福利:Android_JNI整套视频分享
- 黑马程序员——Java基础语法(二)---流程控制与函数
- java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*
- 这样解释空白期,面试才有戏!
- 程序员必须知道的10大基础实用算法及其讲解
- 根基决定一个程序员会不会被淘汰
- 沉默王二的黄金时代
- JAVA程序员成长之路的总结