在调用bindService方法时,虽然显示连接成功,但是ServiceConnection里面的onServiceConnected并不会马上执行,需要一段时间后才会打印出调试信息。
mDaYanServiceConnection = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
// TODO Auto-generated method stub
daYanBinder = null;
System.out.println("disconnected");
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
// TODO Auto-generated method stub
System.out.println("bind service connected");
daYanBinder = (IDaYanService) service;
baseInfoBllInstance = BaseInfoBll
.getBaseInfoBllInstance(daYanBinder);
}
};
Intent intent = new Intent(this, DaYanService.class);
boolean flag = bindService(intent, mDaYanServiceConnection,
Context.BIND_AUTO_CREATE);
if (flag) {
System.out.println("bind ok");
//daYanBinder.getChannelProxy();
} else {
System.err.println("bind failed");
}