Double the give up time during sleep.
If you're gonna die in your sleep, you may as well sleep in.
This commit is contained in:
parent
531ff36ed0
commit
04d27ab984
1 changed files with 5 additions and 3 deletions
|
@ -714,15 +714,17 @@ class TrackerService: Service()
|
||||||
handler.postDelayed(this, WATCHDOG_INTERVAL)
|
handler.postDelayed(this, WATCHDOG_INTERVAL)
|
||||||
val now = System.currentTimeMillis()
|
val now = System.currentTimeMillis()
|
||||||
last_watchdog = now
|
last_watchdog = now
|
||||||
|
|
||||||
|
val struggletime = if (location_interval == Keys.LOCATION_INTERVAL_SLEEP) (TIME_UNTIL_GIVE_UP * 2) else TIME_UNTIL_GIVE_UP
|
||||||
if (
|
if (
|
||||||
allow_sleep &&
|
allow_sleep &&
|
||||||
has_motion_sensor &&
|
has_motion_sensor &&
|
||||||
!device_is_charging &&
|
!device_is_charging &&
|
||||||
trackingState == Keys.STATE_TRACKING_ACTIVE &&
|
trackingState == Keys.STATE_TRACKING_ACTIVE &&
|
||||||
location_interval != Keys.LOCATION_INTERVAL_GIVE_UP &&
|
location_interval != Keys.LOCATION_INTERVAL_GIVE_UP &&
|
||||||
(now - listeners_enabled_at) > TIME_UNTIL_GIVE_UP &&
|
(now - listeners_enabled_at) > struggletime &&
|
||||||
(now - currentBestLocation.time) > TIME_UNTIL_GIVE_UP &&
|
(now - currentBestLocation.time) > struggletime &&
|
||||||
(now - last_significant_motion) > TIME_UNTIL_GIVE_UP
|
(now - last_significant_motion) > struggletime
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
reset_location_listeners(Keys.LOCATION_INTERVAL_GIVE_UP)
|
reset_location_listeners(Keys.LOCATION_INTERVAL_GIVE_UP)
|
||||||
|
|
Loading…
Reference in a new issue