Fix logic error releasing wakelock.

This commit is contained in:
voussoir 2023-04-04 18:05:43 -07:00
parent 9dacf8b68e
commit 8b396f3bba

View file

@ -219,14 +219,17 @@ class TrackerService: Service()
location_interval = Keys.LOCATION_INTERVAL_DEAD location_interval = Keys.LOCATION_INTERVAL_DEAD
} }
if ( val should_wakelock = (
(gpsLocationListenerRegistered || networkLocationListenerRegistered) && (gpsLocationListenerRegistered || networkLocationListenerRegistered) &&
trackingState == Keys.STATE_TRACKING_ACTIVE && trackingState == Keys.STATE_TRACKING_ACTIVE &&
interval == Keys.LOCATION_INTERVAL_FULL_POWER && interval == Keys.LOCATION_INTERVAL_FULL_POWER
!wakelock.isHeld
) )
if (should_wakelock)
{ {
wakelock.acquire() if (! wakelock.isHeld)
{
wakelock.acquire()
}
} }
else if (wakelock.isHeld) else if (wakelock.isHeld)
{ {