summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Tu <laurentt@google.com>2013-01-24 23:42:03 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-01-24 23:42:03 +0000
commit377fc095e142b160b5093ed1d3717d0b18aff0f9 (patch)
tree1ca3e0cca27b21397b0b5b35ee8e2eb9cf88191a
parentde71ce1ab3cda6030b5838f4cadb4fe974d522c2 (diff)
parent7b5aeca50b3069b1f8bd4db0317a3829c4b540a2 (diff)
downloadframeworks_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.java20
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);