一、定义和启动service
编写类继承service,在配置文件中注册service,利用intent桥梁,startservice(),启动service。
可通过intent通讯
二、绑定service方式
bindService(intent, conn,Service.BIND_AUTO_CREATE); //conn为ServiceConnection实例,监听绑定
注意:
String data="";
class MyBinder extends Binder{
public void setData(String d){
data=a;
}
}
@Override
public IBinder onBind(Intent intent) {
Log.e("eeeeeeeeeeeeeeeeeeeeeeeeeeee", "onBind");
return binder;
}这里返回Binder实例
下面接受binder:
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
binder=(MyBinder) service;
}
然后if(binder!=null){
binder.setData("hello");
}
========================================================================以上将传送信息到service
通过回调函数机制,将绑定的service内部信息传给外部。
三、生命周期图: