绑定的方式调用服务的方法

来源:互联网 发布:淘宝照片怎么处理 编辑:程序博客网 时间:2024/05/18 00:58
1、服务要暴露出方法,必须要有一个中间人。
public class MidPerson extends Binder{
public oid callMethodInService(int parameter){



2、实现服务成功绑定的代码,返回一个中间人
public IBinder onBind(Intent arg0){
returned new MidPerson();


3、activity采用绑定的方式去开启服务
public void bind(View view){
Intent intent = new Intent(this, MyService.class);
conn = new MyConn();
bindService(intent,conn,BIND_AUTO_CREATE);


4、在服务成功绑定的时候,我们得到了中间人对象
private class MyConn implements ServiceConnection{
public void onServiceConncted(ComponentName name, IBinder service){
mp = (MidPerson) service;
}
}

5、通过中间人调用服务里面的方法
public void call(View view){
mp.callMethodInService(40);
}
0 0
原创粉丝点击