@Override public void onServiceConnected(ComponentName className, IBinder service) { Log.i(TAG, "Bound to VehicleService"); mRemoteService = VehicleServiceInterface.Stub.asInterface(service); mRemoteSource = new RemoteListenerSource(mRemoteService); mRemoteOriginPipeline.addSource(mRemoteSource); mUserSink = new UserSink(mRemoteService); mUserOriginPipeline.addSink(mUserSink); mRemoteBoundLock.lock(); mRemoteBoundCondition.signalAll(); mRemoteBoundLock.unlock(); }