[Android开发从零开始].16.Service学习(2)
来源:互联网 发布:shell中执行linux命令 编辑:程序博客网 时间:2024/05/17 06:18
什么是Bound Services
Bound service 允许其它的组件(比如Activities)绑定到这个Service上,可以发送请求,也可以接受请求,甚至进行进程间的通话。Bound service 仅仅在服务于其它组件时存在,不能独自无限期的在后台运行。
创建Bound Services
当创建一个能提供绑定功能的服务时,我们必须提供一个IBinder对象,客户端能使用这个对象与服务进行交互。在Android中有三种方式定义方式:
1.扩展Binder类
2.使用Messenger
3.使用AIDL (Android Interface Definition Language)
通过扩展Binder类创建创建Bound Services
步骤:
a.在Service类中,创建一个Binder实例
包含客户端能调用的公共方法
返回当前服务对象
b.在onBind()方法中返回Binder实例
c.在客户端,从onServiceConnected()方法中获得Binder实例,
。。。。。。。。 待补充 。。。。。。。。。
0 0
- [Android开发从零开始].16.Service学习(2)
- 《Android开发从零开始》——16.Service学习(2)
- [Android开发从零开始].15.Service学习(1)
- 《Android开发从零开始》——15.Service学习(1)
- 《Android开发从零开始》——17.Service学习(3)
- android开发从零开始2
- 从零开始学习Android开发-Android概览
- 学习android从零开始(22)(service、aidl)
- [Android开发从零开始].4.TextView控件学习
- [Android开发从零开始].10.LinearLayout学习
- [Android开发从零开始].13.Table_Layout学习
- Android开发从零开始(2)--2016.01.18
- android开发从零开始
- Android开发从零开始
- Android开发从零开始
- android开发从零开始1
- Android开发从零开始笔记
- Android开发从零开始
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意
- Java异常处理
- nginx动态负载upstream四种方案之调研篇
- LTE SIB
- Apk脱壳圣战之---如何脱掉“梆梆加固”的保护壳
- [Android开发从零开始].16.Service学习(2)
- Spring + Jedis集成Redis
- QT5.4 编译oracle 驱动
- Win10系统任务栏无法自动隐藏问题
- 389. Find the Difference
- 串口驱动程序设计详解---串口初始化(上)
- LTE SI 变更
- Java Socket图片文件传输
- 入门Laravel