Activity绑定Service时ServiceConnection回调onServiceConnected传过来的IBinder对象,为什么相同进程下是Binder对象,不同进程下是BinderProxy对象。
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
Log.d(TAG, "IBinder.class.Name : " + service.getClass().getName());
mService = new Messenger(service);
Message msg = Message.obtain();
Bundle data = new Bundle();
String msgString = "hello ,this is client.";
data.putString("msg", msgString);
msg.setData(data);
msg.replyTo = clientHandler;
try {
mService.send(msg);
} catch (RemoteException e) {
e.printStackTrace();
}
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};