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,15 +219,18 @@ 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)
{
if (! wakelock.isHeld)
{ {
wakelock.acquire() wakelock.acquire()
} }
}
else if (wakelock.isHeld) else if (wakelock.isHeld)
{ {
wakelock.release() wakelock.release()