diff options
author | Laurent Tu <laurentt@google.com> | 2013-01-24 23:42:03 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-01-24 23:42:03 +0000 |
commit | 377fc095e142b160b5093ed1d3717d0b18aff0f9 (patch) | |
tree | 1ca3e0cca27b21397b0b5b35ee8e2eb9cf88191a | |
parent | de71ce1ab3cda6030b5838f4cadb4fe974d522c2 (diff) | |
parent | 7b5aeca50b3069b1f8bd4db0317a3829c4b540a2 (diff) | |
download | frameworks_base-377fc095e142b160b5093ed1d3717d0b18aff0f9.zip frameworks_base-377fc095e142b160b5093ed1d3717d0b18aff0f9.tar.gz frameworks_base-377fc095e142b160b5093ed1d3717d0b18aff0f9.tar.bz2 |
Merge "Fix GpsLocationProvider.enable/disable/isEnabled"
-rw-r--r-- | services/java/com/android/server/location/GpsLocationProvider.java | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/services/java/com/android/server/location/GpsLocationProvider.java b/services/java/com/android/server/location/GpsLocationProvider.java index 12c14bf..da150d9 100644 --- a/services/java/com/android/server/location/GpsLocationProvider.java +++ b/services/java/com/android/server/location/GpsLocationProvider.java @@ -704,17 +704,17 @@ public class GpsLocationProvider implements LocationProviderInterface { */ @Override public void enable() { + synchronized (mLock) { + if (mEnabled) return; + mEnabled = true; + } + sendMessage(ENABLE, 1, null); } private void handleEnable() { if (DEBUG) Log.d(TAG, "handleEnable"); - synchronized (mLock) { - if (mEnabled) return; - mEnabled = true; - } - boolean enabled = native_init(); if (enabled) { @@ -740,17 +740,17 @@ public class GpsLocationProvider implements LocationProviderInterface { */ @Override public void disable() { + synchronized (mLock) { + if (!mEnabled) return; + mEnabled = false; + } + sendMessage(ENABLE, 0, null); } private void handleDisable() { if (DEBUG) Log.d(TAG, "handleDisable"); - synchronized (mLock) { - if (!mEnabled) return; - mEnabled = false; - } - stopNavigating(); mAlarmManager.cancel(mWakeupIntent); mAlarmManager.cancel(mTimeoutIntent); |