一、绑定模式的service
绑定模式service相当于在activity端与service端建立了一个长链接(ServiceConnection),然后可以通过此长连接对象中的方法获得Service中返回的绑定对象。通过此对象调用service中的一些业务方法。
(1)绑定模式service的生命周期方法:
1)onCreate (只执行一次)
2)onBind(只执行一次)
...
分类:
其他好文 时间:
2016-05-13 04:29:13
阅读次数:
130
绑定服务主要是其他组件绑定服务(比如活动),然后发送请求,接收返回。这个服务主要是作为其他组件的佣人,不会再后台无限
地运行。个人认为关键要学习的是如何绑定以及服务和组件之间的通信。
如何绑定到服务
一个绑定的服务是Service类的实现,允许其他组件绑定和他通信。要为服务提供绑定,必须实现onBind回调方法。这个方法返回IBinder,
定义了客户端可以和服务通信的程序接口。
...
分类:
其他好文 时间:
2016-05-12 23:58:22
阅读次数:
236
9.4 服务的生命周期 之前章节我们学习过了活动以及碎片的生命周期。类似地,服务也有自己的生命周期, 前面我们使用到的 onCreate()、onStartCommand()、onBind()和 onDestroy()等方法都是在服务的生命周期内可能回调的方法。 9.4 服务的生命周期 之前章节我们 ...
分类:
移动开发 时间:
2016-05-10 18:44:30
阅读次数:
184
MediaPlayer播放音频
public class MusicService extends Service {
private MediaPlayer mediaPlayer;
@Override
public IBinder onBind(Intent intent) {
return new MyBinder();
}
@Override
p...
分类:
其他好文 时间:
2016-05-09 01:48:31
阅读次数:
446
创建一个Bound Service想要创建一个提供binding的service,必须提供一个IBinder给client与service进行交互。有三种方式可以定义接口:
继承Binder类
如果service只给自己的应用使用并且不会做跨进程的操作,我们可以继承Binder类并且通过onBind()返回一个它的实例。client接收到这个Binder可以直接使用它开调用service提供的方法...
分类:
其他好文 时间:
2016-05-07 08:04:13
阅读次数:
189
android interface define language 跨进程通信前提:2个进程均已启动 1,跨进程启动Service 2,跨进程绑定Service 2.1 Service进程创建aidl 2.2 onBind返回绑定对象 2.3 在第1个进程调用bindService与unbindSe ...
分类:
其他好文 时间:
2016-04-19 00:07:54
阅读次数:
249
Messenger类可以在不同进程中传递Messge对象进行数据通信 Messenger是轻量级的IPC方案对AIDL进行了封装。 步骤: 1、在Service的onBind()方法中创建Messenger对象,并关联Handler 2.在Activity中 ...
分类:
系统相关 时间:
2016-04-15 15:30:10
阅读次数:
210
Service服务没有界面,后台运行,后台执行耗时任务(子线程),播放音乐,下载,IPCstart方式服务(播放音乐,下载)startService(Intent intetn)1.继承Service重新onBind,onStartCommand(Intent i,int flag,int star ...
分类:
移动开发 时间:
2016-04-13 23:30:47
阅读次数:
169
服务两种启动方式 startService:服务被启动之后,跟启动它的组件没有一毛钱关系 bindService:跟启动它的组件同生共死 绑定服务和解绑服务的生命周期方法: onCreate->onBind->onUnbind->onDestroy 找领导办证 把服务看成一个领导,服务中有一个办证方 ...
分类:
其他好文 时间:
2016-04-07 09:33:23
阅读次数:
106
bindService用于绑定一个服务。当bindService(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能启动服务。Activity调用bindService,服务会创建,接着执行onBind方法,该方法返回一个IBinder对象,Activity通过IB..
分类:
其他好文 时间:
2016-02-24 21:17:37
阅读次数:
262