一:
startService()
缺陷:我们不能调用服务里面的方法,不可以与服务进行通讯
bindService()绑定服务
可以间接的调用到服务里面的方法,可以与服务进行通讯
二:
绑定服务调用服务方法的步骤
1:编写服务代码
public IBinber onBinb(Intent intent){ }
2:再服务内定义一个代理人 MyBinder
代理人对象有一个方法可以间接的调用服务内部的方法
3:在onBind方法厘米那返回代理人对象
4:在Activity代码采用绑定的方式连接到服务
bingService(intent,new Myconn(),BIND_AUTO_CREATE)
5:在serviceConnection的实现类里面有一个方法,获取都服务返回的代理人对象
public void onserviceConnected(ComponentName name,IBinder service)
6:强制类型转换
‘ myBind = (IBinder)service
7:调用代理人方法--间接调用服务里面的方法