DO NOT MERGE Don't crash if already unregistered
Bug: 155284432 Test: manual Change-Id: Id04ab9093b9cd4c837058442a8d0e04ff4dde051
This commit is contained in:
@@ -2954,11 +2954,11 @@ public class LocationManager {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void unregisterService() throws RemoteException {
|
protected void unregisterService() throws RemoteException {
|
||||||
Preconditions.checkState(mListenerTransport != null);
|
if (mListenerTransport != null) {
|
||||||
|
|
||||||
mService.unregisterGnssStatusCallback(mListenerTransport);
|
mService.unregisterGnssStatusCallback(mListenerTransport);
|
||||||
mListenerTransport = null;
|
mListenerTransport = null;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private class GnssStatusListener extends IGnssStatusListener.Stub {
|
private class GnssStatusListener extends IGnssStatusListener.Stub {
|
||||||
@Override
|
@Override
|
||||||
@@ -3020,11 +3020,11 @@ public class LocationManager {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void unregisterService() throws RemoteException {
|
protected void unregisterService() throws RemoteException {
|
||||||
Preconditions.checkState(mListenerTransport != null);
|
if (mListenerTransport != null) {
|
||||||
|
|
||||||
mService.removeGnssMeasurementsListener(mListenerTransport);
|
mService.removeGnssMeasurementsListener(mListenerTransport);
|
||||||
mListenerTransport = null;
|
mListenerTransport = null;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Nullable
|
@Nullable
|
||||||
@@ -3073,11 +3073,11 @@ public class LocationManager {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void unregisterService() throws RemoteException {
|
protected void unregisterService() throws RemoteException {
|
||||||
Preconditions.checkState(mListenerTransport != null);
|
if (mListenerTransport != null) {
|
||||||
|
|
||||||
mService.removeGnssNavigationMessageListener(mListenerTransport);
|
mService.removeGnssNavigationMessageListener(mListenerTransport);
|
||||||
mListenerTransport = null;
|
mListenerTransport = null;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private class GnssNavigationMessageListener extends IGnssNavigationMessageListener.Stub {
|
private class GnssNavigationMessageListener extends IGnssNavigationMessageListener.Stub {
|
||||||
@Override
|
@Override
|
||||||
@@ -3114,11 +3114,11 @@ public class LocationManager {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void unregisterService() throws RemoteException {
|
protected void unregisterService() throws RemoteException {
|
||||||
Preconditions.checkState(mListenerTransport != null);
|
if (mListenerTransport != null) {
|
||||||
|
|
||||||
mService.removeGnssAntennaInfoListener(mListenerTransport);
|
mService.removeGnssAntennaInfoListener(mListenerTransport);
|
||||||
mListenerTransport = null;
|
mListenerTransport = null;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private class GnssAntennaInfoListener extends IGnssAntennaInfoListener.Stub {
|
private class GnssAntennaInfoListener extends IGnssAntennaInfoListener.Stub {
|
||||||
@Override
|
@Override
|
||||||
@@ -3151,11 +3151,11 @@ public class LocationManager {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void unregisterService() throws RemoteException {
|
protected void unregisterService() throws RemoteException {
|
||||||
Preconditions.checkState(mListenerTransport != null);
|
if (mListenerTransport != null) {
|
||||||
|
|
||||||
mService.removeGnssBatchingCallback();
|
mService.removeGnssBatchingCallback();
|
||||||
mListenerTransport = null;
|
mListenerTransport = null;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private class BatchedLocationCallback extends IBatchedLocationCallback.Stub {
|
private class BatchedLocationCallback extends IBatchedLocationCallback.Stub {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user