Skip to content

[Help Wanted]: High battery usage + stationary activity from library after RN upgrade #2457

@joegrabski

Description

@joegrabski

Required Reading

  • Confirmed

Plugin Version

4.19.0

Mobile operating-system(s)

  • iOS
  • Android

Device Manufacturer(s) and Model(s)

Google Pixel 6a

Device operating-systems(s)

Android 16

React Native / Expo version

0.79.7

What do you require assistance about?

After upgrading our app to RN 0.79.7 from 0.76.9, we're seeing increased battery usage. Currently we're in the process of investigating this, but one thing we're noticing is that this library seems to be constantly active, even when the device is stationary. Our config hasn't changed from when we were on the lower RN version. I've included a snippet from logs collected at the early hours of the morning, where the device is completely stationary, but we're still seeing the library active in the background.

[Optional] Plugin Code and/or Config

{
  "activityRecognitionInterval": 10000,
  "allowIdenticalLocations": false,
  "autoSync": true,
  "autoSyncThreshold": 500,
  "backgroundPermissionRationale": {
    "title": "Allow ClearWatt to access to this device's location in the background?",
    "message": "For the best experience, please enable the “Always Allow” location permission, so we can track your drives in the background.",
    "positiveAction": "Change to {backgroundPermissionOptionLabel}",
    "negativeAction": "Don't allow"
  },
  "batchSync": true,
  "configUrl": "",
  "crashDetector": {
    "enabled": false,
    "accelerometerThresholdHigh": 20,
    "accelerometerThresholdLow": 4.5,
    "gyroscopeThresholdHigh": 20,
    "gyroscopeThresholdLow": 4.5
  },
  "debug": false,
  "deferTime": 0,
  "desiredAccuracy": -1,
  "desiredOdometerAccuracy": 100,
  "disableAutoSyncOnCellular": false,
  "disableElasticity": false,
  "disableLocationAuthorizationAlert": false,
  "disableMotionActivityUpdates": false,
  "disableProviderChangeRecord": false,
  "disableStopDetection": false,
  "distanceFilter": 5,
  "elasticityMultiplier": 1,
  "enableHeadless": false,
  "enableTimestampMeta": false,
  "extras": {},
  "fastestLocationUpdateInterval": -1,
  "foregroundService": true,
  "geofenceInitialTriggerEntry": true,
  "geofenceModeHighAccuracy": false,
  "geofenceProximityRadius": 1000,
  "geofenceTemplate": "",
  "headers": {
    "Content-Type": "application\/json"
  },
  "headlessJobService": "com.transistorsoft.rnbackgroundgeolocation.HeadlessTask",
  "heartbeatInterval": -1,
  "httpRootProperty": "location",
  "httpTimeout": 60000,
  "isMoving": true,
  "locationAuthorizationRequest": "Always",
  "locationTemplate": "",
  "locationTimeout": 60,
  "locationUpdateInterval": 1000,
  "locationsOrderDirection": "ASC",
  "logLevel": 5,
  "logMaxDays": 3,
  "maxBatchSize": 500,
  "maxDaysToPersist": 30,
  "maxMonitoredGeofences": 97,
  "maxRecordsToPersist": -1,
  "method": "POST",
  "minimumActivityRecognitionConfidence": 75,
  "motionTriggerDelay": 0,
  "notification": {
    "layout": "",
    "title": "",
    "text": "Location Service activated",
    "color": "",
    "channelName": "TSLocationManager",
    "channelId": "",
    "smallIcon": "",
    "largeIcon": "",
    "priority": -1,
    "sticky": false,
    "strings": {},
    "actions": []
  },
  "persist": true,
  "persistMode": 2,
  "schedule": [],
  "scheduleUseAlarmManager": false,
  "speedJumpFilter": 300,
  "startOnBoot": true,
  "stationaryRadius": 25,
  "stopAfterElapsedMinutes": 0,
  "stopOnStationary": false,
  "stopOnTerminate": false,
  "stopTimeout": 10,
  "triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
  "useSignificantChangesOnly": false,
  "enabled": true,
  "schedulerEnabled": false,
  "trackingMode": 1,
  "didShowBackgroundPermissionRationale": false,
  "odometer": 81158.5078125,
  "isFirstBoot": false,
  "didLaunchInBackground": false,
  "didDeviceReboot": true
}

[Optional] Relevant log output

01-06 01:30:50.949 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════

01-06 01:30:50.949 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3140, eventCount: 0, sticky: true]
01-06 01:30:50.953 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 79 (161ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451295,-0.142534 hAcc=7.332 et=+19h34m8s422ms alt=73.0 vAcc=0.5200008 vel=0.012934095 sAcc=1.5], time: 1767663050791

01-06 01:30:50.954 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
01-06 01:30:50.954 DEBUG [TSLocationManager a] Median accuracy: 5.876
01-06 01:30:50.956 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 01:30:50.956 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 01:30:50.957 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
01-06 01:30:50.957 DEBUG [TSLog log] [location] - Lat: 51.4512951, Lon: -0.1425343, Alt: 73 meters, Speed: 0.01 m/s
01-06 01:30:50.957 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: ecc8d759-208c-4465-b130-4b4b4811f534
01-06 01:30:50.957 DEBUG [TSLog log] [location] - Lat: 51.4512951, Lon: -0.1425343, Alt: 73 meters, Speed: 0.01 m/s
01-06 01:30:50.957 DEBUG [TSLog log] [location] - Lat: 51.4512951, Lon: -0.1425343, Alt: 73 meters, Speed: 0.01 m/s
01-06 01:30:50.957 DEBUG [TSLog log] [location] - Lat: 51.4512951, Lon: -0.1425343, Alt: 73 meters, Speed: 0.01 m/s
01-06 01:30:50.957 DEBUG [TSLog log] [location] - Lat: 51.4512951, Lon: -0.1425343, Alt: 73 meters, Speed: 0.01 m/s
01-06 01:30:50.957 DEBUG [TSLog log] [location] - Lat: 51.4512951, Lon: -0.1425343, Alt: 73 meters, Speed: 0.01 m/s
01-06 01:30:50.958 DEBUG [TSLog log] [location] - Lat: 51.4512951, Lon: -0.1425343, Alt: 73 meters, Speed: 0.01 m/s
01-06 01:30:50.958 INFO [TSLog log] 
  ℹ️  [motionchange] - isMoving: true
01-06 01:30:50.958 INFO [TSLog log] 
  ℹ️  [motionchange] - isMoving: true
01-06 01:30:50.958 INFO [TSLog log] 
  ℹ️  [motionchange] - isMoving: true
01-06 01:30:50.958 INFO [TSLog log] 
  ℹ️  [motionchange] - isMoving: true
01-06 01:30:50.958 INFO [TSLog log] 
  ℹ️  [motionchange] - isMoving: true
01-06 01:30:50.958 INFO [TSLog log] 
  ℹ️  [motionchange] - isMoving: true
01-06 01:30:50.958 INFO [TSLog log] 
  ℹ️  [motionchange] - isMoving: true
01-06 01:30:50.958 INFO [HttpService flush] 
  ℹ️  HttpService is busy
01-06 01:30:50.985 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3141, eventCount: 1]
01-06 01:30:50.985 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451295,-0.142534 hAcc=7.332 et=+19h34m8s422ms alt=73.0 vAcc=0.5200008 vel=0.012934095 sAcc=1.5]
╟─ Age: 194ms, time: 1767663050791

01-06 01:30:50.986 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: STOP_TIMEOUT in 600000ms (jobID: 2059034116)
01-06 01:30:50.986 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 01:30:50.986 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 01:30:50.987 WARN [TSScheduleManager oneShot] 
  ℹ️  Scheduling exact alarms requires android.permission.USE_EXACT_ALARM with SDK >= 34.  Oneshot using in-exact Alarm
01-06 01:30:50.988 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 01:30:50.989 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 01:30:50.989 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 01:30:50.989 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3141, eventCount: 0, sticky: true]
01-06 01:30:51.001 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3142, eventCount: 1]
01-06 01:30:51.001 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451295,-0.142534 hAcc=7.332 et=+19h34m8s422ms alt=73.0 vAcc=0.5200008 vel=0.012934095 sAcc=1.5]
╟─ Age: 210ms, time: 1767663050791

01-06 01:30:51.002 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 01:30:51.002 DEBUG [TrackingService b] Received stoppedAt location
01-06 01:30:51.002 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 01:30:51.002 INFO [TrackingService b] 
  ℹ️  Distance from stoppedAtLocation: -14.664
01-06 01:30:51.002 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3142, eventCount: 0, sticky: true]
01-06 01:30:51.038 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
01-06 01:30:51.045 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=STILL, confidence=100]
01-06 01:30:51.048 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
01-06 01:30:51.119 INFO [HttpService$f onResponse] 
  🔵  Response: 200
01-06 01:30:51.122 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
01-06 01:30:51.125 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:51.125 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:51.125 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:51.125 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:51.125 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:51.125 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:51.125 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:51.125 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
01-06 01:30:51.125 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
01-06 01:30:51.150 DEBUG [AbstractService f] 
  ⚙️︎  GeofencingService.stopSelfResult(1): true
01-06 01:30:51.150 DEBUG [AbstractService onDestroy] 
  🔴  GeofencingService stopped
01-06 01:30:51.250 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
01-06 01:30:51.251 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
01-06 01:30:52.222 INFO [HttpService$f onResponse] 
  🔵  Response: 200
01-06 01:30:52.238 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
01-06 01:30:52.241 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
01-06 01:30:52.244 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 44
01-06 01:30:52.262 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:52.273 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:52.273 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:52.274 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:52.274 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:52.274 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:30:52.274 INFO [TSLog log] 
  ℹ️  [http] - Status: 200, Response: {
  "isSuccess": true,
  "errors": []
}
01-06 01:39:59.843 DEBUG [BackgroundGeolocation a] 
  🔴  Cleared callbacks
01-06 01:39:59.850 DEBUG [LifecycleManager setHeadless] 
╔═════════════════════════════════════════════
║ ☯️  HeadlessMode? true
╠═════════════════════════════════════════════

01-06 01:39:59.850 DEBUG [BackgroundGeolocation a] 
  🔴  Cleared callbacks
01-06 01:39:59.855 INFO [BackgroundGeolocation e] 
╔═════════════════════════════════════════════
║ MainActivity was destroyed
╠═════════════════════════════════════════════
╟─ stopOnTerminate: false
╟─ enabled: true

01-06 01:47:35.928 INFO [ScheduleEvent a] 
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: STOP_TIMEOUT
╠═════════════════════════════════════════════

01-06 01:47:35.967 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
01-06 01:47:35.984 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
01-06 01:47:36.010 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 01:47:36.011 INFO [TrackingService changePace] 
  🔵  setPace: truefalse
01-06 01:47:36.071 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 80 (692ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451290,-0.142513 hAcc=5.816 et=+19h50m53s8ms alt=73.0 vAcc=0.54590464 vel=0.011359705 sAcc=0.46499252], time: 1767664055377

01-06 01:47:36.072 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: false
01-06 01:47:36.073 DEBUG [TSLocationManager a] Median accuracy: 5.816
01-06 01:47:36.101 DEBUG [TSGeofenceManager startMonitoringStationaryRegion] 
  🎾  Start monitoring stationary region (radius: 150.0m 51.4512896,-0.1425126 hAcc=5.816)
01-06 01:47:36.106 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: a2bfbef0-1eaa-4493-ba0a-c77207f73662
01-06 01:47:36.108 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

01-06 01:47:36.115 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 3143, eventCount: 1]
01-06 01:47:36.115 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════

01-06 01:47:36.116 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3143, eventCount: 0, sticky: false]
01-06 01:47:36.169 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 45
01-06 01:47:36.179 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
01-06 01:47:36.179 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
01-06 01:47:36.212 DEBUG [AbstractService a] 
  🎾  STATIONARY_GEOFENCE [GeofencingService  startId: 1, eventCount: 1]
01-06 01:47:36.214 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
01-06 01:47:36.215 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
01-06 01:47:36.216 DEBUG [TSGeofenceManager stopMonitoringStationaryRegion] 
  🔴  Stop monitoring stationary region
01-06 01:47:36.217 INFO [TrackingService changePace] 
  🔵  setPace: falsetrue
01-06 01:47:36.217 INFO [GeofencingService b] 
╔═════════════════════════════════════════════
║ GeofencingService: Stationary geofence EXIT
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451290,-0.142513 hAcc=5.816 et=+19h50m53s8ms alt=73.0 vAcc=0.54590464 vel=0.011359705 sAcc=0.46499252]

01-06 01:47:36.217 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [GeofencingService startId: 1, eventCount: 0, sticky: false]
01-06 01:47:36.222 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 3144, eventCount: 1]
01-06 01:47:36.223 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════

01-06 01:47:36.223 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3144, eventCount: 0, sticky: true]
01-06 01:47:36.227 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 81 (849ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451290,-0.142513 hAcc=5.816 et=+19h50m53s8ms alt=73.0 vAcc=0.54590464 vel=0.011359705 sAcc=0.46499252], time: 1767664055377

01-06 01:47:36.228 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
01-06 01:47:36.228 DEBUG [TSLocationManager a] Median accuracy: 5.816
01-06 01:47:36.230 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 01:47:36.231 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 01:47:36.231 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
01-06 01:47:36.232 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: e382a78d-46b2-425c-b2a8-3a0400b135e6
01-06 01:47:36.235 INFO [HttpService flush] 
  ℹ️  HttpService is busy
01-06 01:47:36.257 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3145, eventCount: 1]
01-06 01:47:36.257 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451290,-0.142513 hAcc=5.816 et=+19h50m53s8ms alt=73.0 vAcc=0.54590464 vel=0.011359705 sAcc=0.46499252]
╟─ Age: 879ms, time: 1767664055377

01-06 01:47:36.258 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 01:47:36.258 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: STOP_TIMEOUT in 600000ms (jobID: 2059034116)
01-06 01:47:36.258 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 01:47:36.260 WARN [TSScheduleManager oneShot] 
  ℹ️  Scheduling exact alarms requires android.permission.USE_EXACT_ALARM with SDK >= 34.  Oneshot using in-exact Alarm
01-06 01:47:36.261 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 01:47:36.262 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 01:47:36.262 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 01:47:36.262 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3145, eventCount: 0, sticky: true]
01-06 01:47:36.289 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3146, eventCount: 1]
01-06 01:47:36.290 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451290,-0.142513 hAcc=5.816 et=+19h50m53s8ms alt=73.0 vAcc=0.54590464 vel=0.011359705 sAcc=0.46499252]
╟─ Age: 912ms, time: 1767664055377

01-06 01:47:36.290 DEBUG [TrackingService b] Received stoppedAt location
01-06 01:47:36.290 INFO [TrackingService b] 
  ℹ️  Distance from stoppedAtLocation: -11.632
01-06 01:47:36.290 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3146, eventCount: 0, sticky: true]
01-06 01:47:36.290 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 01:47:36.290 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 01:47:36.300 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
01-06 01:47:36.301 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=STILL, confidence=100]
01-06 01:47:36.303 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
01-06 01:47:36.420 DEBUG [AbstractService f] 
  ⚙️︎  GeofencingService.stopSelfResult(1): true
01-06 01:47:36.421 DEBUG [AbstractService onDestroy] 
  🔴  GeofencingService stopped
01-06 01:47:36.459 INFO [HttpService$f onResponse] 
  🔵  Response: 200
01-06 01:47:36.460 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
01-06 01:47:36.464 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
01-06 01:47:36.464 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
01-06 01:47:36.503 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
01-06 01:47:36.504 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
01-06 01:47:37.130 INFO [HttpService$f onResponse] 
  🔵  Response: 200
01-06 01:47:37.132 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
01-06 01:47:37.135 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
01-06 01:47:37.136 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 45
01-06 02:04:14.609 INFO [ScheduleEvent a] 
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: STOP_TIMEOUT
╠═════════════════════════════════════════════

01-06 02:04:14.635 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
01-06 02:04:14.653 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
01-06 02:04:14.690 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 02:04:14.693 INFO [TrackingService changePace] 
  🔵  setPace: truefalse
01-06 02:04:14.728 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 82 (331ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451318,-0.142510 hAcc=7.345 et=+20h7m32s27ms alt=73.0 vAcc=0.5336903 vel=0.015676215 sAcc=0.46576592], time: 1767665054397

01-06 02:04:14.730 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: false
01-06 02:04:14.730 DEBUG [TSLocationManager a] Median accuracy: 7.767
01-06 02:04:14.757 DEBUG [TSGeofenceManager startMonitoringStationaryRegion] 
  🎾  Start monitoring stationary region (radius: 150.0m 51.4513178,-0.14251 hAcc=7.345)
01-06 02:04:14.757 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: e1ee88cd-50cb-4529-aaaa-db489307e8a4
01-06 02:04:14.763 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

01-06 02:04:14.777 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 3147, eventCount: 1]
01-06 02:04:14.777 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════

01-06 02:04:14.778 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3147, eventCount: 0, sticky: false]
01-06 02:04:14.862 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 46
01-06 02:04:14.865 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
01-06 02:04:14.865 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
01-06 02:04:14.904 DEBUG [AbstractService a] 
  🎾  STATIONARY_GEOFENCE [GeofencingService  startId: 1, eventCount: 1]
01-06 02:04:14.905 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
01-06 02:04:14.906 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
01-06 02:04:14.906 DEBUG [TSGeofenceManager stopMonitoringStationaryRegion] 
  🔴  Stop monitoring stationary region
01-06 02:04:14.907 INFO [TrackingService changePace] 
  🔵  setPace: falsetrue
01-06 02:04:14.907 INFO [GeofencingService b] 
╔═════════════════════════════════════════════
║ GeofencingService: Stationary geofence EXIT
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451318,-0.142510 hAcc=7.345 et=+20h7m32s27ms alt=73.0 vAcc=0.5336903 vel=0.015676215 sAcc=0.46576592]

01-06 02:04:14.907 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [GeofencingService startId: 1, eventCount: 0, sticky: false]
01-06 02:04:14.911 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 3148, eventCount: 1]
01-06 02:04:14.911 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════

01-06 02:04:14.911 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3148, eventCount: 0, sticky: true]
01-06 02:04:14.915 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 83 (518ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451318,-0.142510 hAcc=7.345 et=+20h7m32s27ms alt=73.0 vAcc=0.5336903 vel=0.015676215 sAcc=0.46576592], time: 1767665054397

01-06 02:04:14.917 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
01-06 02:04:14.917 DEBUG [TSLocationManager a] Median accuracy: 7.767
01-06 02:04:14.919 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 02:04:14.919 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 02:04:14.919 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
01-06 02:04:14.919 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: c2908c76-3b8a-4e89-8505-54574cad7f5b
01-06 02:04:14.920 INFO [HttpService flush] 
  ℹ️  HttpService is busy
01-06 02:04:14.936 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3149, eventCount: 1]
01-06 02:04:14.936 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451318,-0.142510 hAcc=7.345 et=+20h7m32s27ms alt=73.0 vAcc=0.5336903 vel=0.015676215 sAcc=0.46576592]
╟─ Age: 539ms, time: 1767665054397

01-06 02:04:14.937 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 02:04:14.937 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 02:04:14.937 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: STOP_TIMEOUT in 600000ms (jobID: 2059034116)
01-06 02:04:14.939 WARN [TSScheduleManager oneShot] 
  ℹ️  Scheduling exact alarms requires android.permission.USE_EXACT_ALARM with SDK >= 34.  Oneshot using in-exact Alarm
01-06 02:04:14.940 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 02:04:14.941 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 02:04:14.941 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 02:04:14.943 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3149, eventCount: 0, sticky: true]
01-06 02:04:14.979 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
01-06 02:04:14.982 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=STILL, confidence=100]
01-06 02:04:14.987 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
01-06 02:04:14.988 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3150, eventCount: 1]
01-06 02:04:14.988 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451318,-0.142510 hAcc=7.345 et=+20h7m32s27ms alt=73.0 vAcc=0.5336903 vel=0.015676215 sAcc=0.46576592]
╟─ Age: 591ms, time: 1767665054397

01-06 02:04:14.988 DEBUG [TrackingService b] Received stoppedAt location
01-06 02:04:14.988 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 02:04:14.988 INFO [TrackingService b] 
  ℹ️  Distance from stoppedAtLocation: -14.69
01-06 02:04:14.988 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 02:04:14.988 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3150, eventCount: 0, sticky: true]
01-06 02:04:15.109 DEBUG [AbstractService f] 
  ⚙️︎  GeofencingService.stopSelfResult(1): true
01-06 02:04:15.109 DEBUG [AbstractService onDestroy] 
  🔴  GeofencingService stopped
01-06 02:04:15.188 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
01-06 02:04:15.189 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
01-06 02:04:15.301 INFO [HttpService$f onResponse] 
  🔵  Response: 200
01-06 02:04:15.310 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
01-06 02:04:15.314 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
01-06 02:04:15.314 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
01-06 02:04:15.400 INFO [HttpService$f onResponse] 
  🔵  Response: 200
01-06 02:04:15.402 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
01-06 02:04:15.403 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
01-06 02:04:15.406 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 46
01-06 02:04:19.488 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3151, eventCount: 1]
01-06 02:04:19.506 INFO [TrackingService b] 
  ℹ️  Location availability: false
01-06 02:04:19.508 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3151, eventCount: 0, sticky: true]
01-06 02:04:19.511 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3152, eventCount: 1]
01-06 02:04:19.511 INFO [TrackingService b] 
  ℹ️  Location availability: true
01-06 02:04:19.511 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3152, eventCount: 0, sticky: true]
01-06 02:04:24.299 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3153, eventCount: 1]
01-06 02:04:24.300 INFO [TrackingService b] 
  ℹ️  Location availability: false
01-06 02:04:24.300 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3153, eventCount: 0, sticky: true]
01-06 02:04:25.907 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3154, eventCount: 1]
01-06 02:04:25.908 INFO [TrackingService b] 
  ℹ️  Location availability: true
01-06 02:04:25.908 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3154, eventCount: 0, sticky: true]
01-06 02:15:54.401 INFO [ScheduleEvent a] 
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: STOP_TIMEOUT
╠═════════════════════════════════════════════

01-06 02:15:54.416 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
01-06 02:15:54.433 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
01-06 02:15:54.446 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 02:15:54.447 INFO [TrackingService changePace] 
  🔵  setPace: truefalse
01-06 02:15:54.474 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 84 (412ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451314,-0.142466 hAcc=8.926 et=+20h19m11s692ms alt=72.80000305175781 vAcc=0.5233387 vel=0.020571178 sAcc=1.5], time: 1767665754062

01-06 02:15:54.477 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: false
01-06 02:15:54.477 DEBUG [TSLocationManager a] Median accuracy: 7.693
01-06 02:15:54.486 DEBUG [TSGeofenceManager startMonitoringStationaryRegion] 
  🎾  Start monitoring stationary region (radius: 150.0m 51.4513137,-0.1424657 hAcc=8.926)
01-06 02:15:54.488 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: a0615aa4-2805-4566-b7bf-0589668ad53f
01-06 02:15:54.491 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

01-06 02:15:54.504 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 3155, eventCount: 1]
01-06 02:15:54.504 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════

01-06 02:15:54.506 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3155, eventCount: 0, sticky: false]
01-06 02:15:54.565 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 47
01-06 02:15:54.568 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
01-06 02:15:54.568 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
01-06 02:15:54.596 DEBUG [AbstractService a] 
  🎾  STATIONARY_GEOFENCE [GeofencingService  startId: 1, eventCount: 1]
01-06 02:15:54.597 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
01-06 02:15:54.598 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
01-06 02:15:54.598 DEBUG [TSGeofenceManager stopMonitoringStationaryRegion] 
  🔴  Stop monitoring stationary region
01-06 02:15:54.599 INFO [TrackingService changePace] 
  🔵  setPace: falsetrue
01-06 02:15:54.599 INFO [GeofencingService b] 
╔═════════════════════════════════════════════
║ GeofencingService: Stationary geofence EXIT
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451314,-0.142466 hAcc=8.926 et=+20h19m11s692ms alt=72.80000305175781 vAcc=0.5233387 vel=0.020571178 sAcc=1.5]

01-06 02:15:54.600 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [GeofencingService startId: 1, eventCount: 0, sticky: false]
01-06 02:15:54.603 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 3156, eventCount: 1]
01-06 02:15:54.603 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════

01-06 02:15:54.603 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3156, eventCount: 0, sticky: true]
01-06 02:15:54.616 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 85 (555ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451314,-0.142466 hAcc=8.926 et=+20h19m11s692ms alt=72.80000305175781 vAcc=0.5233387 vel=0.020571178 sAcc=1.5], time: 1767665754062

01-06 02:15:54.617 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
01-06 02:15:54.617 DEBUG [TSLocationManager a] Median accuracy: 7.693
01-06 02:15:54.618 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 02:15:54.619 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 02:15:54.619 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
01-06 02:15:54.620 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 2314f812-e3e1-4e6b-9815-c9d4be388a9c
01-06 02:15:54.621 INFO [HttpService flush] 
  ℹ️  HttpService is busy
01-06 02:15:54.643 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3157, eventCount: 1]
01-06 02:15:54.643 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451314,-0.142466 hAcc=8.926 et=+20h19m11s692ms alt=72.80000305175781 vAcc=0.5233387 vel=0.020571178 sAcc=1.5]
╟─ Age: 582ms, time: 1767665754062

01-06 02:15:54.643 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 02:15:54.644 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 02:15:54.644 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: STOP_TIMEOUT in 600000ms (jobID: 2059034116)
01-06 02:15:54.646 WARN [TSScheduleManager oneShot] 
  ℹ️  Scheduling exact alarms requires android.permission.USE_EXACT_ALARM with SDK >= 34.  Oneshot using in-exact Alarm
01-06 02:15:54.649 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 02:15:54.650 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 02:15:54.650 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 02:15:54.651 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3157, eventCount: 0, sticky: true]
01-06 02:15:54.669 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
01-06 02:15:54.670 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=STILL, confidence=100]
01-06 02:15:54.672 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
01-06 02:15:54.674 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3158, eventCount: 1]
01-06 02:15:54.675 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451314,-0.142466 hAcc=8.926 et=+20h19m11s692ms alt=72.80000305175781 vAcc=0.5233387 vel=0.020571178 sAcc=1.5]
╟─ Age: 613ms, time: 1767665754062

01-06 02:15:54.675 DEBUG [TrackingService b] Received stoppedAt location
01-06 02:15:54.675 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 02:15:54.675 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 02:15:54.675 INFO [TrackingService b] 
  ℹ️  Distance from stoppedAtLocation: -17.852
01-06 02:15:54.675 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3158, eventCount: 0, sticky: true]
01-06 02:15:54.803 DEBUG [AbstractService f] 
  ⚙️︎  GeofencingService.stopSelfResult(1): true
01-06 02:15:54.803 DEBUG [AbstractService onDestroy] 
  🔴  GeofencingService stopped
01-06 02:15:54.808 INFO [HttpService$f onResponse] 
  🔵  Response: 200
01-06 02:15:54.812 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
01-06 02:15:54.816 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
01-06 02:15:54.816 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
01-06 02:15:54.877 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
01-06 02:15:54.878 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
01-06 02:15:54.884 INFO [HttpService$f onResponse] 
  🔵  Response: 200
01-06 02:15:54.885 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
01-06 02:15:54.890 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
01-06 02:15:54.890 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 47
01-06 02:26:10.877 INFO [ScheduleEvent a] 
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: STOP_TIMEOUT
╠═════════════════════════════════════════════

01-06 02:26:10.891 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
01-06 02:26:10.903 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
01-06 02:26:10.923 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 02:26:10.926 INFO [TrackingService changePace] 
  🔵  setPace: truefalse
01-06 02:26:10.956 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 86 (534ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451302,-0.142413 hAcc=6.094 et=+20h29m28s52ms alt=73.0 vAcc=0.5576071 vel=0.00455275 sAcc=0.42821792], time: 1767666370421

01-06 02:26:10.958 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: false
01-06 02:26:10.959 DEBUG [TSLocationManager a] Median accuracy: 7.693
01-06 02:26:10.959 DEBUG [TSLocationManager c] Odometer: 7972.274
01-06 02:26:10.966 DEBUG [TSGeofenceManager startMonitoringStationaryRegion] 
  🎾  Start monitoring stationary region (radius: 150.0m 51.4513022,-0.1424132 hAcc=6.094)
01-06 02:26:10.968 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: c147490c-6e35-45a8-816f-8697331ef01e
01-06 02:26:10.974 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

01-06 02:26:10.988 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 3159, eventCount: 1]
01-06 02:26:10.988 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════

01-06 02:26:10.990 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3159, eventCount: 0, sticky: false]
01-06 02:26:11.043 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 48
01-06 02:26:11.048 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
01-06 02:26:11.048 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
01-06 02:26:11.110 DEBUG [AbstractService a] 
  🎾  STATIONARY_GEOFENCE [GeofencingService  startId: 1, eventCount: 1]
01-06 02:26:11.113 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
01-06 02:26:11.115 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
01-06 02:26:11.116 DEBUG [TSGeofenceManager stopMonitoringStationaryRegion] 
  🔴  Stop monitoring stationary region
01-06 02:26:11.120 INFO [TrackingService changePace] 
  🔵  setPace: falsetrue
01-06 02:26:11.121 INFO [GeofencingService b] 
╔═════════════════════════════════════════════
║ GeofencingService: Stationary geofence EXIT
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451302,-0.142413 hAcc=6.094 et=+20h29m28s52ms alt=73.0 vAcc=0.5576071 vel=0.00455275 sAcc=0.42821792]

01-06 02:26:11.122 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [GeofencingService startId: 1, eventCount: 0, sticky: false]
01-06 02:26:11.123 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 3160, eventCount: 1]
01-06 02:26:11.123 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════

01-06 02:26:11.123 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3160, eventCount: 0, sticky: true]
01-06 02:26:11.134 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 87 (712ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451302,-0.142413 hAcc=6.094 et=+20h29m28s52ms alt=73.0 vAcc=0.5576071 vel=0.00455275 sAcc=0.42821792], time: 1767666370421

01-06 02:26:11.137 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
01-06 02:26:11.137 DEBUG [TSLocationManager a] Median accuracy: 7.693
01-06 02:26:11.138 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 02:26:11.139 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 02:26:11.139 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
01-06 02:26:11.139 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: c56d7f8f-96e7-46fa-b083-1911833f3142
01-06 02:26:11.141 INFO [HttpService flush] 
  ℹ️  HttpService is busy
01-06 02:26:11.159 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3161, eventCount: 1]
01-06 02:26:11.159 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451302,-0.142413 hAcc=6.094 et=+20h29m28s52ms alt=73.0 vAcc=0.5576071 vel=0.00455275 sAcc=0.42821792]
╟─ Age: 737ms, time: 1767666370421

01-06 02:26:11.160 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

01-06 02:26:11.160 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
01-06 02:26:11.160 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: STOP_TIMEOUT in 600000ms (jobID: 2059034116)
01-06 02:26:11.161 WARN [TSScheduleManager oneShot] 
  ℹ️  Scheduling exact alarms requires android.permission.USE_EXACT_ALARM with SDK >= 34.  Oneshot using in-exact Alarm
01-06 02:26:11.162 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
01-06 02:26:11.162 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
01-06 02:26:11.162 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
01-06 02:26:11.163 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3161, eventCount: 0, sticky: true]
01-06 02:26:11.189 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3162, eventCount: 1]
01-06 02:26:11.190 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 51.451302,-0.142413 hAcc=6.094 et=+20h29m28s52ms alt=73.0 vAcc=0.5576071 vel=0.00455275 sAcc=0.42821792]
╟─ Age: 768ms, time: 1767666370421

01-06 02:26:11.190 DEBUG [TrackingService b] Received stoppedAt location
01-06 02:26:11.190 INFO [TrackingService b] 
  ℹ️  Distance from stoppedAtLocation: -12.188
01-06 02:26:11.190 DEBUG [TSLocationManager onLocationResult]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions