1、Service中自定义一个Binder类,实例化这个自定义Binder类,将这个Binder对象返回!
public class MyService extends Service {
MyBinder mybinder=new MyBinder();
public MyService() {
}
@Override
public IBinder onBind(Intent intent) {
return mybinder
}
//创建一个类继承Binder
public class MyBinder extends Binder{
public MyService getThis(){
return MyService.this;
}
}
}
2、Activity中获取Binder对象
MyService.MyBinder binder;
MyService myservice;
//服务连接的接口
ServiceConnection sc=new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
//获取Binder对象
binder= (MyService.MyBinder) service;
myservice=binder.getThis();
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};