@Override public void onServiceDisconnected(ComponentName className) { Log.w(TAG, "VehicleService disconnected unexpectedly"); mRemoteService = null; mRemoteOriginPipeline.removeSource(mRemoteSource); mUserOriginPipeline.removeSink(mUserSink); bindRemote(); } };
/** * Remove a previously registered sink from the data pipeline. */ public void removeSink(VehicleDataSink sink) { if(sink != null) { mRemoteOriginPipeline.removeSink(sink); sink.stop(); } }
@Test public void removeSink() { pipeline.addSink(sink); TestSink anotherSink = new TestSink(); pipeline.addSink(anotherSink); pipeline.removeSink(sink); source.sendTestMessage(); assertFalse(sink.received); }