public void stop() { if(mVehicleManager != null) { mVehicleManager.removeListener(Latitude.class, this); mVehicleManager.removeListener(Longitude.class, this); mVehicleManager.removeListener(VehicleSpeed.class, this); } if(mLocationManager != null && mLocationManager.getProvider( VEHICLE_LOCATION_PROVIDER) != null) { mLocationManager.removeTestProvider(VEHICLE_LOCATION_PROVIDER); } }
/** * Unregister a previously registered keyed message listener. * * @param message The message with the key this listener was previously * registered to receive. * @param listener The listener to remove. */ public void removeListener(KeyedMessage message, VehicleMessage.Listener listener) { removeListener(message.getKey(), listener); }
/** * Unregister a previously registered key listener. * * @param key The key this listener was previously registered to * receive updates on. * @param listener The listener to remove. */ public void removeListener(MessageKey key, VehicleMessage.Listener listener) { removeListener(ExactKeyMatcher.buildExactMatcher(key), listener); }
mVehicleManager.removeListener(Latitude.class, this); mVehicleManager.removeListener(Longitude.class, this); mVehicleManager.removeListener(VehicleSpeed.class, this); } else { Log.d(TAG, "Enabled overwriting native GPS with OpenXC GPS");
@Override public void onPause() { super.onPause(); if(mVehicleManager != null) { Log.i(TAG, "Unbinding from vehicle service"); mVehicleManager.removeListener(DiagnosticResponse.class, mListener); getActivity().unbindService(mConnection); mVehicleManager = null; } } }
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if(getActivity() == null) { return; } if (isVisibleToUser) { getActivity().bindService( new Intent(getActivity(), VehicleManager.class), mConnection, Context.BIND_AUTO_CREATE); } else { if(mVehicleManager != null) { Log.i(TAG, "Unbinding from vehicle service"); mVehicleManager.removeListener(SimpleVehicleMessage.class, mListener); mVehicleManager.removeListener(EventedSimpleVehicleMessage.class, mListener); getActivity().unbindService(mConnection); mVehicleManager = null; } } }
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { getActivity().bindService( new Intent(getActivity(), VehicleManager.class), mConnection, Context.BIND_AUTO_CREATE); } else { if(mVehicleManager != null) { Log.i(TAG, "Unbinding from vehicle service"); mVehicleManager.removeListener(CanMessage.class, mListener); getActivity().unbindService(mConnection); mVehicleManager = null; } } }