public void onServiceConnected(ComponentName className, IBinder service) { serviceMessenger = new Messenger(service); try { Message msg = Message.obtain(null, WebSocketService.MSG_REGISTER_CLIENT); msg.replyTo = messenger; serviceMessenger.send(msg); } catch (RemoteException e) { // In this case the service has crashed before we could even do anything with it } }