Loading location/java/android/location/LocationManager.java +15 −9 Original line number Diff line number Diff line Loading @@ -2562,7 +2562,9 @@ public class LocationManager { mRemoteCancellationSignal = remoteCancellationSignal; } public synchronized void cancel() { public void cancel() { ICancellationSignal cancellationSignal; synchronized (this) { mExecutor = null; mConsumer = null; Loading @@ -2571,13 +2573,17 @@ public class LocationManager { mAlarmManager = null; } if (mRemoteCancellationSignal != null) { // ensure only one cancel event will go through cancellationSignal = mRemoteCancellationSignal; mRemoteCancellationSignal = null; } if (cancellationSignal != null) { try { mRemoteCancellationSignal.cancel(); cancellationSignal.cancel(); } catch (RemoteException e) { // ignore } mRemoteCancellationSignal = null; } } Loading Loading
location/java/android/location/LocationManager.java +15 −9 Original line number Diff line number Diff line Loading @@ -2562,7 +2562,9 @@ public class LocationManager { mRemoteCancellationSignal = remoteCancellationSignal; } public synchronized void cancel() { public void cancel() { ICancellationSignal cancellationSignal; synchronized (this) { mExecutor = null; mConsumer = null; Loading @@ -2571,13 +2573,17 @@ public class LocationManager { mAlarmManager = null; } if (mRemoteCancellationSignal != null) { // ensure only one cancel event will go through cancellationSignal = mRemoteCancellationSignal; mRemoteCancellationSignal = null; } if (cancellationSignal != null) { try { mRemoteCancellationSignal.cancel(); cancellationSignal.cancel(); } catch (RemoteException e) { // ignore } mRemoteCancellationSignal = null; } } Loading