您的位置:首页 > 移动开发 > Android开发

Android中的service

2016-07-13 10:28 357 查看
一、定义和启动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内部信息传给外部。

三、生命周期图:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: