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

Commit eca0b750 authored by Soonil Nagarkar's avatar Soonil Nagarkar
Browse files

Don't hold wakelocks for passive requests

Prevents power usage for passive requests and reduces wakelock
thrashing.

Bug: 206340085
Test: presubmits
Change-Id: I258ba16ace2a2a3fa248665bc936e6b855471762
parent cb4a25f6
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -911,6 +911,9 @@ public class LocationProviderManager extends
                @Override
                public void onPreExecute() {
                    mUseWakeLock = false;

                    // don't acquire a wakelock for passive requests or for mock locations
                    if (getRequest().getIntervalMillis() != LocationRequest.PASSIVE_INTERVAL) {
                        final int size = locationResult.size();
                        for (int i = 0; i < size; ++i) {
                            if (!locationResult.get(i).isMock()) {
@@ -918,11 +921,11 @@ public class LocationProviderManager extends
                                break;
                            }
                        }
                    }

                    // update last delivered location
                    setLastDeliveredLocation(locationResult.getLastLocation());

                    // don't acquire a wakelock for mock locations to prevent abuse
                    if (mUseWakeLock) {
                        mWakeLock.acquire(WAKELOCK_TIMEOUT_MS);
                    }