Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 377fc095 authored by Laurent Tu's avatar Laurent Tu Committed by Android (Google) Code Review
Browse files

Merge "Fix GpsLocationProvider.enable/disable/isEnabled"

parents de71ce1a 7b5aeca5
Loading
Loading
Loading
Loading
+10 −10
Original line number Original line Diff line number Diff line
@@ -704,17 +704,17 @@ public class GpsLocationProvider implements LocationProviderInterface {
     */
     */
    @Override
    @Override
    public void enable() {
    public void enable() {
        synchronized (mLock) {
            if (mEnabled) return;
            mEnabled = true;
        }

        sendMessage(ENABLE, 1, null);
        sendMessage(ENABLE, 1, null);
    }
    }


    private void handleEnable() {
    private void handleEnable() {
        if (DEBUG) Log.d(TAG, "handleEnable");
        if (DEBUG) Log.d(TAG, "handleEnable");


        synchronized (mLock) {
            if (mEnabled) return;
            mEnabled = true;
        }

        boolean enabled = native_init();
        boolean enabled = native_init();


        if (enabled) {
        if (enabled) {
@@ -740,17 +740,17 @@ public class GpsLocationProvider implements LocationProviderInterface {
     */
     */
    @Override
    @Override
    public void disable() {
    public void disable() {
        synchronized (mLock) {
            if (!mEnabled) return;
            mEnabled = false;
        }

        sendMessage(ENABLE, 0, null);
        sendMessage(ENABLE, 0, null);
    }
    }


    private void handleDisable() {
    private void handleDisable() {
        if (DEBUG) Log.d(TAG, "handleDisable");
        if (DEBUG) Log.d(TAG, "handleDisable");


        synchronized (mLock) {
            if (!mEnabled) return;
            mEnabled = false;
        }

        stopNavigating();
        stopNavigating();
        mAlarmManager.cancel(mWakeupIntent);
        mAlarmManager.cancel(mWakeupIntent);
        mAlarmManager.cancel(mTimeoutIntent);
        mAlarmManager.cancel(mTimeoutIntent);