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

Commit 2f3a615f authored by Mike Lockwood's avatar Mike Lockwood
Browse files

GpsLocationProvider: Do not release wakelock until the GPS engine is fully off



Change-Id: I705b1d33af2d70aa1084cca8f6280fade9461d2c
Signed-off-by: default avatarMike Lockwood <lockwood@android.com>
parent 19563cc2
Loading
Loading
Loading
Loading
+34 −36
Original line number Diff line number Diff line
@@ -876,15 +876,12 @@ public class GpsLocationProvider extends ILocationProvider.Stub {
            boolean wasNavigating = mNavigating;
            mNavigating = (status == GPS_STATUS_SESSION_BEGIN);

            if (wasNavigating == mNavigating) {
                return;
            }
            
            if (mNavigating) {
            if (mNavigating && !mWakeLock.isHeld()) {
                if (DEBUG) Log.d(TAG, "Acquiring wakelock");
                 mWakeLock.acquire();
            }

            if (wasNavigating != mNavigating) {
                int size = mListeners.size();
                for (int i = 0; i < size; i++) {
                    Listener listener = mListeners.get(i);
@@ -920,8 +917,9 @@ public class GpsLocationProvider extends ILocationProvider.Stub {
                Intent intent = new Intent(GPS_ENABLED_CHANGE_ACTION);
                intent.putExtra(EXTRA_ENABLED, mNavigating);
                mContext.sendBroadcast(intent);
            }

            if (!mNavigating) {
            if (status == GPS_STATUS_ENGINE_OFF && mWakeLock.isHeld()) {
                if (DEBUG) Log.d(TAG, "Releasing wakelock");
                mWakeLock.release();
            }