Acitivity和Service之间消息的传递
2016-06-27 00:11
393 查看
Activity给Service发送消息可以这样理解:因为点击onbindService,调用Service的onBind方法,返回消息对象的IBind对象。之后执行onServiceConnected方法。两者绑定到了一起。所以说在onServiceConnected方法中书写消息内容,就可以直接在Service的handleMessage方法中直接生成。
在Service给Activity发送消息可以这样理解:因为从整体来看onBind方法的返回值就是onServiceConnected方法的第二个参数,所以他们是绑定在一起的。从上个例子可知,通过messenger的对象的IBind对象里含有messenger,所以在Activity的消息可以直接发送给Service。因此,我们可以知道,两者的内部都含有messenger消息对象。我们可以通过此对象来传递消息。但是Service不能接受Activity方法中的返回值,所以又有一点不同,我们可以在Activity方法中使用msg.replyTo=newMessenger(new
AtyHandler());在Service方法中使用MessengermGer=msg.replyTo;来使两者之间的信息沟通。
在Service给Activity发送消息可以这样理解:因为从整体来看onBind方法的返回值就是onServiceConnected方法的第二个参数,所以他们是绑定在一起的。从上个例子可知,通过messenger的对象的IBind对象里含有messenger,所以在Activity的消息可以直接发送给Service。因此,我们可以知道,两者的内部都含有messenger消息对象。我们可以通过此对象来传递消息。但是Service不能接受Activity方法中的返回值,所以又有一点不同,我们可以在Activity方法中使用msg.replyTo=newMessenger(new
AtyHandler());在Service方法中使用MessengermGer=msg.replyTo;来使两者之间的信息沟通。
相关文章推荐
- strtoul函数的使用
- ubuntu下安装Apache + PHP + Mysql
- MySQL如何避免使用swap
- JavaScript案例学习8–定时器的使用
- 安卓学习之-ActivityManager
- 详解AndroidStudio中使用GsonFormat(附图)
- 【转】 CATransform3D 矩阵变换之立方体旋转实现细节
- reactjs学习笔记2--组件的介绍
- logcat命令小结
- 【转】如何在IOS中使用3D UI - CALayer的透视投影
- Struts2系列:(13)防表单重复提交(token + 拦截器)
- Maven构建项目的灵活性
- 【转】iPhone屏幕尺寸、分辨率及适配
- 数据结构——c语言描述 第三章(3) 队列
- 同步模块模式
- [0.0.0] 大型spark项目实战
- [代码实例][gtk+]画布
- 【转】有趣的Autolayout示例-Masonry实现
- linux 和 android 源码的 cross reference (即网页浏览代码的引用)
- MFC 虚函数