Skip to content

[Help Wanted]: Geofence Monitoring does not work when app is terminated with stopOnTerminate disabled #311

Open
@mgravindran

Description

@mgravindran

Required Reading

  • Confirmed

Plugin Version

6.0.3

Mobile operating-system(s)

  • iOS
  • Android

What do you require assistance about?

Does Geofence tracking work when the app is terminated? From the logs, there is a log stating GeofencingClient removeGeofences SUCCESS. The user has not stopped tracking manually.

[Optional] Plugin Code and/or Config

{
  "activityRecognitionInterval": 10000,
  "allowIdenticalLocations": false,
  "authorization": {},
  "autoSync": true,
  "autoSyncThreshold": 0,
  "backgroundPermissionRationale": {
    "title": "Allow {applicationName} to access this device's location even when closed or not in use?",
    "message": "[CHANGEME] This app collects location data for FEATURE X and FEATURE Y.",
    "positiveAction": "Change to \"{backgroundPermissionOptionLabel}\"",
    "negativeAction": ""
  },
  "batchSync": false,
  "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": 10,
  "elasticityMultiplier": 1,
  "enableHeadless": false,
  "enableTimestampMeta": false,
  "extras": {},
  "fastestLocationUpdateInterval": -1,
  "foregroundService": true,
  "geofenceInitialTriggerEntry": true,
  "geofenceModeHighAccuracy": false,
  "geofenceProximityRadius": 1000,
  "geofenceTemplate": "",
  "headers": {},
  "headlessJobService": "com.innbuilt.hrms.BackgroundGeolocationHeadlessTask",
  "heartbeatInterval": -1,
  "httpRootProperty": "location",
  "httpTimeout": 60000,
  "isMoving": false,
  "locationAuthorizationRequest": "Always",
  "locationTemplate": "",
  "locationTimeout": 60,
  "locationUpdateInterval": 1000,
  "locationsOrderDirection": "ASC",
  "logLevel": 5,
  "logMaxDays": 3,
  "maxBatchSize": -1,
  "maxDaysToPersist": 1,
  "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": []
  },
  "params": {},
  "persist": true,
  "persistMode": 2,
  "schedule": [],
  "scheduleUseAlarmManager": false,
  "speedJumpFilter": 300,
  "startOnBoot": false,
  "stationaryRadius": 25,
  "stopAfterElapsedMinutes": 0,
  "stopOnStationary": false,
  "stopOnTerminate": true,
  "stopTimeout": 5,
  "triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
  "url": "",
  "useSignificantChangesOnly": false,
  "enabled": false,
  "schedulerEnabled": false,
  "trackingMode": 1,
  "odometer": 130695.875,
  "isFirstBoot": false,
  "didLaunchInBackground": false,
  "didDeviceReboot": false
}

[Optional] Relevant log output

02-24 11:46:04.777 DEBUG [LoggerFacade$a a] 
02-24 11:46:04.779 INFO [LoggerFacade$a a] 
╔═════════════════════════════════════════════
║ TSLocationManager version: 3.5.4 (433)
╠═════════════════════════════════════════════
╟─ samsung SM-M146B @ 14 (capacitor)
{
  "activityRecognitionInterval": 10000,
  "allowIdenticalLocations": false,
  "authorization": {},
  "autoSync": true,
  "autoSyncThreshold": 0,
  "backgroundPermissionRationale": {
    "title": "Allow {applicationName} to access this device's location even when closed or not in use?",
    "message": "[CHANGEME] This app collects location data for FEATURE X and FEATURE Y.",
    "positiveAction": "Change to \"{backgroundPermissionOptionLabel}\"",
    "negativeAction": ""
  },
  "batchSync": false,
  "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": 10,
  "elasticityMultiplier": 1,
  "enableHeadless": false,
  "enableTimestampMeta": false,
  "extras": {},
  "fastestLocationUpdateInterval": -1,
  "foregroundService": true,
  "geofenceInitialTriggerEntry": true,
  "geofenceModeHighAccuracy": false,
  "geofenceProximityRadius": 1000,
  "geofenceTemplate": "",
  "headers": {},
  "headlessJobService": "com.innbuilt.hrms.BackgroundGeolocationHeadlessTask",
  "heartbeatInterval": -1,
  "httpRootProperty": "location",
  "httpTimeout": 60000,
  "isMoving": false,
  "locationAuthorizationRequest": "Always",
  "locationTemplate": "",
  "locationTimeout": 60,
  "locationUpdateInterval": 1000,
  "locationsOrderDirection": "ASC",
  "logLevel": 5,
  "logMaxDays": 3,
  "maxBatchSize": -1,
  "maxDaysToPersist": 1,
  "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": []
  },
  "params": {},
  "persist": true,
  "persistMode": 2,
  "schedule": [],
  "scheduleUseAlarmManager": false,
  "speedJumpFilter": 300,
  "startOnBoot": false,
  "stationaryRadius": 25,
  "stopAfterElapsedMinutes": 0,
  "stopOnStationary": false,
  "stopOnTerminate": true,
  "stopTimeout": 5,
  "triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
  "url": "",
  "useSignificantChangesOnly": false,
  "enabled": false,
  "schedulerEnabled": false,
  "trackingMode": 1,
  "odometer": 130695.875,
  "isFirstBoot": false,
  "didLaunchInBackground": false,
  "didDeviceReboot": false
}
02-24 11:46:04.779 INFO [LoggerFacade$a a] 
╔═════════════════════════════════════════════
║ DEVICE SENSORS
╠═════════════════════════════════════════════
╟─ ✅  ACCELEROMETER: {Sensor name="LSM6DSL Accelerometer", vendor="STM", version=81468, type=1, maxRange=78.4532, resolution=0.0023942017, power=0.15, minDelay=8000}
╟─ ✅  GYROSCOPE: {Sensor name="LSM6DSL Gyroscope", vendor="STM", version=1, type=4, maxRange=17.453032, resolution=6.1086525E-4, power=0.65, minDelay=8000}
╟─ ✅  MAGNETOMETER: {Sensor name="MXG4300S Magnetometer", vendor="Haechitech", version=2, type=2, maxRange=4914.0, resolution=0.001, power=1.95, minDelay=8000}
╟─ ✅  SIGNIFICANT_MOTION: {Sensor name="Significant Motion", vendor="Samsung Inc.", version=2, type=17, maxRange=1.0, resolution=1.0, power=0.16, minDelay=-1}
╚═════════════════════════════════════════════
02-24 11:46:04.779 DEBUG [LoggerFacade$a a] ☯️  onCreate
02-24 11:46:04.779 INFO [LoggerFacade$a a] 
  ✅  Google Play Services: connected (version code:12451000)
02-24 11:46:04.779 INFO [LoggerFacade$a a] 
  🎾  Start monitoring location-provider changes
02-24 11:46:04.779 DEBUG [LoggerFacade$a a] 
  ℹ️  PRUNE -1 days
02-24 11:46:04.798 DEBUG [LifecycleManager onStart] ☯️  onStart
02-24 11:46:04.845 DEBUG [TSSQLiteAppender$c run] 
  ℹ️  Cleared logs older than 72 hours
02-24 11:46:04.858 DEBUG [LifecycleManager onResume] ☯️  onResume
02-24 11:46:07.081 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [desiredAccuracy, headlessJobService, logLevel]
02-24 11:46:07.466 DEBUG [TSGeofenceManager$d run] evaluation buffer timer elapsed
02-24 11:46:10.035 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ getCurrentPosition LocationResult: 1 (8909ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319658,76.574452 hAcc=15.689 et=+1d3h32m19s509ms alt=740.3999633789062 vAcc=1.2855338 vel=0.9706415 sAcc=0.36 bear=354.85663 bAcc=180.0], time: 1740377761124

02-24 11:46:10.040 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired current position
02-24 11:46:10.041 DEBUG [TSLocationManager a] Median accuracy: 15.689
02-24 11:46:29.584 INFO [GeofenceDAO create] 
  ✅  CHECKIN_LOCATION
02-24 11:46:29.658 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ getCurrentPosition LocationResult: 2 (28532ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319658,76.574452 hAcc=15.689 et=+1d3h32m19s509ms alt=740.3999633789062 vAcc=1.2855338 vel=0.9706415 sAcc=0.36 bear=354.85663 bAcc=180.0], time: 1740377761124

02-24 11:46:29.659 DEBUG [TSLocationManager a] Median accuracy: 15.689
02-24 11:46:29.665 DEBUG [LocationAuthorization withPermission] 
  ℹ️  LocationAuthorization: Permission granted
02-24 11:46:29.703 DEBUG [AbstractService a] 
  🎾  start [LocationRequestService  startId: 1, eventCount: 1]
02-24 11:46:29.704 INFO [SingleLocationRequest startUpdatingLocation] 
  🔵  [SingleLocationRequest start, action: 2, requestId: 2]
02-24 11:46:29.710 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true]
02-24 11:46:29.741 DEBUG [AbstractService a] 
  🎾  2:2 [LocationRequestService  startId: 2, eventCount: 1]
02-24 11:46:29.743 INFO [LocationRequestService b] 
  ℹ️  Location availability: false
02-24 11:46:29.743 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: true]
02-24 11:46:29.878 DEBUG [TSGeofenceManager$d run] evaluation buffer timer elapsed
02-24 11:46:31.700 DEBUG [AbstractService a] 
  🎾  2:2 [LocationRequestService  startId: 3, eventCount: 1]
02-24 11:46:31.700 INFO [LocationRequestService b] 
  ℹ️  Location availability: true
02-24 11:46:31.700 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 3, eventCount: 0, sticky: true]
02-24 11:46:31.737 DEBUG [AbstractService a] 
  🎾  2:2 [LocationRequestService  startId: 4, eventCount: 1]
02-24 11:46:31.740 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ getCurrentPosition LocationResult: 2 (179ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319450,76.574457 hAcc=15.25 et=+1d3h32m49s945ms alt=742.5 vAcc=1.0], time: 1740377791560

02-24 11:46:31.747 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired current position
02-24 11:46:31.749 DEBUG [TSLocationManager a] Median accuracy: 15.689
02-24 11:46:31.765 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 4, eventCount: 1, sticky: false]
02-24 11:46:31.767 DEBUG [AbstractService b] 
  🎾  STOP [LocationRequestService startId: 5, eventCount: 1]
02-24 11:46:31.767 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 5, eventCount: 0, sticky: false]
02-24 11:46:31.973 DEBUG [AbstractService f] 
  ⚙️︎  LocationRequestService.stopSelfResult(5): true
02-24 11:46:31.975 DEBUG [AbstractService onDestroy] 
  🔴  LocationRequestService stopped
02-24 11:46:32.057 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [autoSyncThreshold, backgroundPermissionRationale, backgroundPermissionRationale.title, backgroundPermissionRationale.message, backgroundPermissionRationale.positiveAction, backgroundPermissionRationale.negativeAction, batchSync, maxBatchSize, notification, notification.text, notification.priority, params, stopOnTerminate, url]
02-24 11:46:32.061 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════

02-24 11:46:32.068 DEBUG [LocationAuthorization withBackgroundPermission] 
  ℹ️  LocationAuthorization: Permission granted
02-24 11:46:32.075 INFO [TSGeofenceManager start] 
  🎾  Start monitoring geofences
02-24 11:46:32.079 DEBUG [HttpService startMonitoringConnectivityChanges] 
  🎾  Start monitoring connectivity changes
02-24 11:46:32.081 DEBUG [DeviceSettings startMonitoringPowerSaveChanges] 
  🎾  Start monitoring powersave changes
02-24 11:46:32.086 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
02-24 11:46:32.088 DEBUG [HttpService a] 
╔═════════════════════════════════════════════
║ 📶  Connectivity change: connected? true
╠═════════════════════════════════════════════

02-24 11:46:32.090 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
02-24 11:46:32.091 INFO [TrackingService changePace] 
  🔵  setPace: falsefalse
02-24 11:46:32.124 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 3 (68ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319525,76.574475 hAcc=12.625 et=+1d3h32m50s440ms alt=742.5 vAcc=1.0049579 vel=0.44958848 sAcc=0.61 bear=0.90766346 bAcc=180.0], time: 1740377792055

02-24 11:46:32.126 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: false
02-24 11:46:32.127 DEBUG [TSLocationManager a] Median accuracy: 15.689
02-24 11:46:32.146 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 87c3d83c-78af-48f4-b2a5-19406b6b2646
02-24 11:46:32.152 DEBUG [TSGeofenceManager startMonitoringStationaryRegion] 
  🎾  Start monitoring stationary region (radius: 150.0m 12.3195248,76.5744749 hAcc=12.625)
02-24 11:46:32.181 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

02-24 11:46:32.229 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 1, eventCount: 1]
02-24 11:46:32.229 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════

02-24 11:46:32.231 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 1, eventCount: 0, sticky: false]
02-24 11:46:32.245 DEBUG [TSGeofenceManager$e a] ℹ️  GeofencingClient addGeofences SUCCESS
02-24 11:46:32.245 DEBUG [TSGeofenceManager d] ℹ️  Persist monitored geofences: [CHECKIN_LOCATION]
02-24 11:46:32.246 DEBUG [TSGeofenceManager$e a] 
╔═════════════════════════════════════════════
║ TSGeofenceManager monitoring 1/1
╠═════════════════════════════════════════════
╟─ 🎾  CHECKIN_LOCATION
╚═════════════════════════════════════════════
02-24 11:46:32.337 DEBUG [AbstractService a] 
  🎾  start [GeofencingService  startId: 1, eventCount: 1]
02-24 11:46:32.358 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 1
02-24 11:46:32.363 INFO [GeofencingService a] 
╔═════════════════════════════════════════════
║ Geofencing Event: ENTER
╠═════════════════════════════════════════════
╟─ CHECKIN_LOCATION
╚═════════════════════════════════════════════
02-24 11:46:32.369 DEBUG [TSGeofenceManager setLocation] isMoving: false | stateChanged: false | timerExpired: false | elapsed: 0
02-24 11:46:32.372 DEBUG [TSLocationManagerActivity a] locationsettings
02-24 11:46:32.373 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-24 11:46:32.386 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: cb7d571f-5fbb-48a6-829c-891849af0e27
02-24 11:46:32.432 DEBUG [TSLocationManagerActivity c] eventCount: 0
02-24 11:46:32.440 INFO [HttpService flush] 
  ℹ️  HttpService is busy
02-24 11:46:32.441 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [GeofencingService startId: 1, eventCount: 0, sticky: false]
02-24 11:46:32.453 DEBUG [AbstractService f] 
  ⚙️︎  TrackingService.stopSelfResult(1): true
02-24 11:46:32.453 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 2 records
02-24 11:46:32.453 INFO [HttpService a] 
  🔵  HTTP POST batch (2)
02-24 11:46:32.486 DEBUG [AbstractService onDestroy] 
  🔴  TrackingService stopped
02-24 11:46:32.516 INFO [BackgroundGeolocation$a1 run] 
  🔵  HTTPService is busy with an existing request.
02-24 11:46:32.518 DEBUG [TSLocationManagerActivity onDestroy] 
02-24 11:46:32.646 DEBUG [AbstractService f] 
  ⚙️︎  GeofencingService.stopSelfResult(1): true
02-24 11:46:32.649 DEBUG [AbstractService onDestroy] 
  🔴  GeofencingService stopped
02-24 11:46:32.831 INFO [HttpService$f onResponse] 
  🔵  Response: 200
02-24 11:46:32.832 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (2)
02-24 11:46:32.840 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
02-24 11:46:32.840 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 1
02-24 11:46:33.092 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════

02-24 11:46:51.038 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
02-24 11:46:51.631 DEBUG [LifecycleManager onPause] ☯️  onPause
02-24 11:46:51.632 DEBUG [LifecycleManager onStop] ☯️  onStop
02-24 11:46:52.660 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
02-24 11:46:52.663 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=TILTING, confidence=100]
02-24 11:46:52.668 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
02-24 11:46:52.721 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 2, eventCount: 1]
02-24 11:46:52.722 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=UNKNOWN, confidence=40]
02-24 11:46:52.724 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
02-24 11:46:52.768 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 3, eventCount: 1]
02-24 11:46:52.770 DEBUG [ActivityRecognitionService a] *** wasMoving: false, nowMoving: true, startedMoving: true, justStopped; false
02-24 11:46:52.775 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
02-24 11:46:52.778 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
02-24 11:46:52.780 DEBUG [TSGeofenceManager stopMonitoringStationaryRegion] 
  🔴  Stop monitoring stationary region
02-24 11:46:52.802 INFO [TrackingService changePace] 
  🔵  setPace: falsetrue
02-24 11:46:52.802 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾  ENTER: walking
╚═════════════════════════════════════════════
02-24 11:46:52.802 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 3, eventCount: 0, sticky: false]
02-24 11:46:52.813 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 1, eventCount: 1]
02-24 11:46:52.814 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════

02-24 11:46:52.814 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 1, eventCount: 0, sticky: true]
02-24 11:46:52.819 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 4, eventCount: 1]
02-24 11:46:52.820 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 4 (20764ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319525,76.574475 hAcc=12.625 et=+1d3h32m50s440ms alt=742.5 vAcc=1.0049579 vel=0.44958848 sAcc=0.61 bear=0.90766346 bAcc=180.0], time: 1740377792055

02-24 11:46:52.820 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
02-24 11:46:52.821 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾  ENTER: walking
╚═════════════════════════════════════════════
02-24 11:46:52.822 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 4, eventCount: 0, sticky: false]
02-24 11:46:52.822 DEBUG [TSGeofenceManager setLocation] isMoving: true | stateChanged: true | timerExpired: false | elapsed: 0
02-24 11:46:52.822 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
02-24 11:46:52.822 DEBUG [TSLocationManager a] Median accuracy: 15.689
02-24 11:46:52.829 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
02-24 11:46:52.830 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-24 11:46:52.834 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
02-24 11:46:52.835 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 3c86b2d0-d243-4442-ae53-1966f25fd14f
02-24 11:46:52.842 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

02-24 11:46:52.909 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 2
02-24 11:46:52.914 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
02-24 11:46:52.915 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
02-24 11:46:53.028 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(4): true
02-24 11:46:53.030 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
02-24 11:46:53.038 INFO [HttpService$f onResponse] 
  🔵  Response: 200
02-24 11:46:53.039 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
02-24 11:46:53.043 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
02-24 11:46:53.043 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 2
02-24 11:47:01.106 INFO [ScheduleEvent a] 
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: TERMINATE_EVENT
╠═════════════════════════════════════════════

02-24 11:47:01.107 DEBUG [TerminateEvent$a onChange] 
  ℹ️  TERMINATE_EVENT ignored (MainActivity is still active).
02-24 11:48:43.002 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 2, eventCount: 1]
02-24 11:48:43.004 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319445,76.574424 hAcc=12.983 et=+1d3h35m1s183ms alt=742.7999877929688 vAcc=1.0]
╟─ Age: 205ms, time: 1740377922798

02-24 11:48:43.005 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 2, eventCount: 0, sticky: true]
02-24 11:48:43.007 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

02-24 11:48:43.007 DEBUG [TSLocationManager a] Median accuracy: 14.336
02-24 11:48:46.019 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 864a911b-703e-46f3-ac42-cdc2f9958d39
02-24 11:48:59.726 DEBUG [LifecycleManager onStart] ☯️  onStart
02-24 11:48:59.740 DEBUG [LifecycleManager onResume] ☯️  onResume
02-24 11:48:59.976 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3, eventCount: 1]
02-24 11:48:59.977 INFO [TrackingService b] 
  ℹ️  Location availability: false
02-24 11:48:59.977 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3, eventCount: 0, sticky: true]
02-24 11:49:03.965 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
02-24 11:49:04.039 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 4, eventCount: 1]
02-24 11:49:04.040 INFO [TrackingService b] 
  ℹ️  Location availability: true
02-24 11:49:04.042 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 4, eventCount: 0, sticky: true]
02-24 11:49:04.149 DEBUG [LifecycleManager onPause] ☯️  onPause
02-24 11:49:04.150 DEBUG [LifecycleManager onStop] ☯️  onStop
02-24 11:49:16.965 INFO [ScheduleEvent a] 
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: TERMINATE_EVENT
╠═════════════════════════════════════════════

02-24 11:49:16.966 DEBUG [TerminateEvent$a onChange] 
  ℹ️  TERMINATE_EVENT ignored (MainActivity is still active).
02-24 11:50:35.488 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
02-24 11:50:35.496 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: false, startedMoving: false, justStopped; true
02-24 11:50:35.522 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: walking
╟─ 🎾  ENTER: still
╚═════════════════════════════════════════════
02-24 11:50:35.523 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
02-24 11:50:35.535 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 5, eventCount: 1]
02-24 11:50:35.536 INFO [TrackingService b] 
  ℹ️  Location availability: false
02-24 11:50:35.537 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 5, eventCount: 0, sticky: true]
02-24 11:50:35.548 DEBUG [AbstractService a] 
  🎾  STOP_TIMEOUT [TrackingService  startId: 6, eventCount: 1]
02-24 11:50:35.551 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: STOP_TIMEOUT in 300000ms (jobID: 2059034116)
02-24 11:50:35.556 WARN [TSScheduleManager oneShot] 
  ℹ️  Scheduling exact alarms requires android.permission.USE_EXACT_ALARM with SDK >= 34.  Oneshot using in-exact Alarm
02-24 11:50:35.575 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 6, eventCount: 0, sticky: true]
02-24 11:50:35.731 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
02-24 11:50:35.732 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
02-24 11:50:37.523 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 7, eventCount: 1]
02-24 11:50:37.523 INFO [TrackingService b] 
  ℹ️  Location availability: true
02-24 11:50:37.524 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 7, eventCount: 0, sticky: true]
02-24 11:52:51.452 DEBUG [AbstractService onDestroy] 
  🔴  TrackingService stopped
02-24 11:52:51.457 INFO [TSScheduleManager cancelOneShot] 
  ⏰ Cancel OneShot: STOP_TIMEOUT
02-25 15:02:29.066 DEBUG [LoggerFacade$a a] 
02-25 15:02:29.067 INFO [LoggerFacade$a a] 
╔═════════════════════════════════════════════
║ TSLocationManager version: 3.5.4 (433)
╠═════════════════════════════════════════════
╟─ samsung SM-M146B @ 14 (capacitor)
{
  "activityRecognitionInterval": 10000,
  "allowIdenticalLocations": false,
  "authorization": {},
  "autoSync": true,
  "autoSyncThreshold": 2,
  "backgroundPermissionRationale": {
    "title": "Allow InnBuilt HRMS to access to this device's location in the background?",
    "message": "InnBuilt HRMS uses background location services to capture your live location to log your field journey. In order to track your activity in the background, please enable {backgroundPermissionOptionLabel} location permission",
    "positiveAction": "Change to {backgroundPermissionOptionLabel}",
    "negativeAction": "Cancel"
  },
  "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": 10,
  "elasticityMultiplier": 1,
  "enableHeadless": false,
  "enableTimestampMeta": false,
  "extras": {},
  "fastestLocationUpdateInterval": -1,
  "foregroundService": true,
  "geofenceInitialTriggerEntry": true,
  "geofenceModeHighAccuracy": false,
  "geofenceProximityRadius": 1000,
  "geofenceTemplate": "",
  "headers": {},
  "headlessJobService": "com.innbuilt.hrms.BackgroundGeolocationHeadlessTask",
  "heartbeatInterval": -1,
  "httpRootProperty": "location",
  "httpTimeout": 60000,
  "isMoving": true,
  "locationAuthorizationRequest": "Always",
  "locationTemplate": "",
  "locationTimeout": 60,
  "locationUpdateInterval": 1000,
  "locationsOrderDirection": "ASC",
  "logLevel": 5,
  "logMaxDays": 3,
  "maxBatchSize": 10,
  "maxDaysToPersist": 1,
  "maxMonitoredGeofences": 97,
  "maxRecordsToPersist": -1,
  "method": "POST",
  "minimumActivityRecognitionConfidence": 75,
  "motionTriggerDelay": 0,
  "notification": {
    "layout": "",
    "title": "",
    "text": "Location services are running in the background",
    "color": "",
    "channelName": "TSLocationManager",
    "channelId": "",
    "smallIcon": "",
    "largeIcon": "",
    "priority": 0,
    "sticky": false,
    "strings": {},
    "actions": []
  },
  "params": {
    "data_type": "location_stream",
    "device_category": "mobile_app",
    "app_identifier": "ibworkforce",
    "data": {
      "account_code": "ADEPTDETAI",
      "user_id": "15",
      "session_id": "4DB148EDEF3D7763A663541F34B4F"
    }
  },
  "persist": true,
  "persistMode": 2,
  "schedule": [],
  "scheduleUseAlarmManager": false,
  "speedJumpFilter": 300,
  "startOnBoot": false,
  "stationaryRadius": 25,
  "stopAfterElapsedMinutes": 0,
  "stopOnStationary": false,
  "stopOnTerminate": false,
  "stopTimeout": 5,
  "triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
  "url": "https:\/\/stream.innbuilt.com\/api\/dataStream",
  "useSignificantChangesOnly": false,
  "enabled": true,
  "schedulerEnabled": false,
  "trackingMode": 1,
  "odometer": 130695.875,
  "isFirstBoot": false,
  "didLaunchInBackground": false,
  "didDeviceReboot": false
}
02-25 15:02:29.067 INFO [LoggerFacade$a a] 
╔═════════════════════════════════════════════
║ DEVICE SENSORS
╠═════════════════════════════════════════════
╟─ ✅  ACCELEROMETER: {Sensor name="LSM6DSL Accelerometer", vendor="STM", version=81468, type=1, maxRange=78.4532, resolution=0.0023942017, power=0.15, minDelay=8000}
╟─ ✅  GYROSCOPE: {Sensor name="LSM6DSL Gyroscope", vendor="STM", version=1, type=4, maxRange=17.453032, resolution=6.1086525E-4, power=0.65, minDelay=8000}
╟─ ✅  MAGNETOMETER: {Sensor name="MXG4300S Magnetometer", vendor="Haechitech", version=2, type=2, maxRange=4914.0, resolution=0.001, power=1.95, minDelay=8000}
╟─ ✅  SIGNIFICANT_MOTION: {Sensor name="Significant Motion", vendor="Samsung Inc.", version=2, type=17, maxRange=1.0, resolution=1.0, power=0.16, minDelay=-1}
╚═════════════════════════════════════════════
02-25 15:02:29.067 DEBUG [LoggerFacade$a a] ☯️  onCreate
02-25 15:02:29.067 INFO [LoggerFacade$a a] 
  ✅  Google Play Services: connected (version code:12451000)
02-25 15:02:29.068 DEBUG [LoggerFacade$a a] 
  ℹ️  Load last odometer location: Location[TSLocationManager 12.319525,76.574475 hAcc=12.625 et=0 {Bundle[{odometer=130695.875}]}]
02-25 15:02:29.068 DEBUG [LoggerFacade$a a] 
  🎾  Start monitoring connectivity changes
02-25 15:02:29.080 DEBUG [TSSQLiteAppender$c run] 
  ℹ️  Cleared logs older than 72 hours
02-25 15:02:29.127 INFO [TSProviderManager startMonitoring] 
  🎾  Start monitoring location-provider changes
02-25 15:02:29.174 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
02-25 15:02:29.178 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-25 15:02:29.193 INFO [TSGeofenceManager start] 
  🎾  Start monitoring geofences
02-25 15:02:29.215 DEBUG [SQLiteLocationDAO prune] 
  ℹ️  PRUNE -1 days
02-25 15:02:29.239 DEBUG [LifecycleManager onStart] ☯️  onStart
02-25 15:02:29.266 DEBUG [LifecycleManager onResume] ☯️  onResume
02-25 15:02:29.638 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 1, eventCount: 1]
02-25 15:02:29.640 INFO [TrackingService b] 
  ℹ️  Location availability: false
02-25 15:02:29.640 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 1, eventCount: 0, sticky: false]
02-25 15:02:29.829 DEBUG [HttpService a] 
╔═════════════════════════════════════════════
║ 📶  Connectivity change: connected? true
╠═════════════════════════════════════════════

02-25 15:02:29.838 DEBUG [HttpService a] 
╔═════════════════════════════════════════════
║ 📶  Connectivity change: connected? true
╠═════════════════════════════════════════════

02-25 15:02:29.876 DEBUG [AbstractService f] 
  ⚙️︎  TrackingService.stopSelfResult(1): true
02-25 15:02:29.877 DEBUG [AbstractService onDestroy] 
  🔴  TrackingService stopped
02-25 15:02:30.851 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════

02-25 15:02:30.852 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════

02-25 15:02:32.346 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 1, eventCount: 1]
02-25 15:02:32.347 INFO [TrackingService b] 
  ℹ️  Location availability: true
02-25 15:02:32.347 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 1, eventCount: 0, sticky: false]
02-25 15:02:32.480 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 2, eventCount: 1]
02-25 15:02:32.482 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319648,76.574575 hAcc=9.0 et=+2d6h48m51s30ms alt=722.8999633789062 vAcc=2.3266952 vel=0.75 sAcc=0.42 bear=0.0 bAcc=180.0]
╟─ Age: 355ms, time: 1740475952127

02-25 15:02:32.483 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 2, eventCount: 0, sticky: true]
02-25 15:02:32.483 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

02-25 15:02:32.484 DEBUG [TSLocationManager a] Median accuracy: 9.0
02-25 15:02:32.485 DEBUG [TSGeofenceManager$e run] 
╔═════════════════════════════════════════════
║ TSGeofenceManager monitoring 1/1
╠═════════════════════════════════════════════
╟─ 🎾  CHECKIN_LOCATION
╚═════════════════════════════════════════════
02-25 15:02:32.558 DEBUG [AbstractService f] 
  ⚙️︎  TrackingService.stopSelfResult(2): true
02-25 15:02:32.571 DEBUG [AbstractService onDestroy] 
  🔴  TrackingService stopped
02-25 15:02:32.582 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: e8db5791-de6d-4bab-bd96-4906ef1fe555
02-25 15:02:34.278 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 1, eventCount: 1]
02-25 15:02:34.279 DEBUG [TSGeofenceManager setLocation] isMoving: true | stateChanged: false | timerExpired: false | elapsed: 2009
02-25 15:02:34.279 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319596,76.574464 hAcc=8.5 et=+2d6h48m53s39ms alt=722.8999633789062 vAcc=2.3467875 vel=0.42250735 sAcc=0.29 bear=350.7866 bAcc=180.0]
╟─ Age: 143ms, time: 1740475954136

02-25 15:02:34.279 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 1, eventCount: 0, sticky: true]
02-25 15:02:34.280 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

02-25 15:02:34.280 DEBUG [TSLocationManager d] Distance from last location: 13.326023, apparent speed: 6.6331625
02-25 15:02:34.281 DEBUG [TSLocationManager a] Median accuracy: 8.75
02-25 15:02:34.281 DEBUG [TSLocationManager c] Odometer: 130709.2
02-25 15:02:34.325 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 55c971bb-c041-418a-a5a9-84ce380f46cf
02-25 15:02:34.353 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 2)
╠═════════════════════════════════════════════

02-25 15:02:34.604 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 1
02-25 15:02:34.630 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 2 records
02-25 15:02:34.636 INFO [HttpService a] 
  🔵  HTTP POST batch (2)
02-25 15:02:46.637 INFO [HttpService$f onResponse] 
  🔵  Response: 200
02-25 15:02:46.641 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (2)
02-25 15:02:46.653 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
02-25 15:02:46.653 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 1
02-25 15:02:47.199 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
02-25 15:02:47.206 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=TILTING, confidence=100]
02-25 15:02:47.226 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
02-25 15:02:47.364 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 2, eventCount: 1]
02-25 15:02:47.366 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
02-25 15:02:47.370 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
02-25 15:02:47.383 INFO [TrackingService changePace] 
  🔵  setPace: truetrue
02-25 15:02:47.384 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: still
╟─ 🎾  ENTER: walking
╚═════════════════════════════════════════════
02-25 15:02:47.384 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
02-25 15:02:47.411 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 2, eventCount: 1]
02-25 15:02:47.412 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════

02-25 15:02:47.412 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 2, eventCount: 0, sticky: true]
02-25 15:02:47.422 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 3, eventCount: 1]
02-25 15:02:47.425 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=ON_FOOT, confidence=97]
02-25 15:02:47.428 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 1 (96ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319664,76.574460 hAcc=9.501 et=+2d6h49m6s234ms alt=724.0 vAcc=1.0576764 vel=1.0707078 sAcc=0.18534328 bear=68.762726 bAcc=39.545517], time: 1740475967331

02-25 15:02:47.432 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
02-25 15:02:47.432 DEBUG [TSLocationManager a] Median accuracy: 8.5
02-25 15:02:47.436 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
02-25 15:02:47.438 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
02-25 15:02:47.439 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-25 15:02:47.443 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
02-25 15:02:47.443 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 8b3f85f0-2b49-48d6-9ea5-89216f96ca29
02-25 15:02:47.444 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 3, eventCount: 0, sticky: false]
02-25 15:02:47.464 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

02-25 15:02:47.527 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 4, eventCount: 1]
02-25 15:02:47.529 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
02-25 15:02:47.530 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾  ENTER: walking
╚═════════════════════════════════════════════
02-25 15:02:47.530 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 4, eventCount: 0, sticky: false]
02-25 15:02:47.591 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 2
02-25 15:02:47.657 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
02-25 15:02:47.658 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
02-25 15:02:47.745 INFO [HttpService$f onResponse] 
  🔵  Response: 200
02-25 15:02:47.746 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
02-25 15:02:47.766 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
02-25 15:02:47.766 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 2
02-25 15:02:47.802 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(4): true
02-25 15:02:47.836 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3, eventCount: 1]
02-25 15:02:47.837 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319664,76.574460 hAcc=9.501 et=+2d6h49m6s234ms alt=724.0 vAcc=1.0576764 vel=1.0707078 sAcc=0.18534328 bear=68.762726 bAcc=39.545517]
╟─ Age: 505ms, time: 1740475967331

02-25 15:02:47.837 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

02-25 15:02:47.837 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
02-25 15:02:47.840 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 73194ms (jobID: -18513055)
02-25 15:02:47.844 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3, eventCount: 0, sticky: true]
02-25 15:02:47.845 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
02-25 15:02:48.564 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
02-25 15:02:48.626 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
02-25 15:02:48.626 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾  ENTER: walking
╚═════════════════════════════════════════════
02-25 15:02:48.627 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
02-25 15:02:49.009 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
02-25 15:02:49.026 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
02-25 15:02:49.793 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [autoSyncThreshold, backgroundPermissionRationale, backgroundPermissionRationale.title, backgroundPermissionRationale.message, backgroundPermissionRationale.positiveAction, backgroundPermissionRationale.negativeAction, batchSync, desiredAccuracy, extras, headers, headlessJobService, isMoving, logLevel, maxBatchSize, notification, notification.text, notification.priority, params, schedule, stopOnTerminate, url]
02-25 15:02:49.807 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
02-25 15:02:49.811 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
02-25 15:02:49.812 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-25 15:02:49.828 DEBUG [LocationAuthorization withBackgroundPermission] 
  ℹ️  LocationAuthorization: Permission granted
02-25 15:02:49.843 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
02-25 15:02:49.846 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
02-25 15:02:49.846 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-25 15:02:49.855 DEBUG [HttpService startMonitoringConnectivityChanges] 
  🎾  Start monitoring connectivity changes
02-25 15:02:49.856 DEBUG [DeviceSettings startMonitoringPowerSaveChanges] 
  🎾  Start monitoring powersave changes
02-25 15:02:49.862 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
02-25 15:02:49.876 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
02-25 15:02:50.045 DEBUG [TSGeofenceManager$d run] evaluation buffer timer elapsed
02-25 15:02:50.740 DEBUG [TSLocationManagerActivity a] locationsettings
02-25 15:02:50.740 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-25 15:02:50.798 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 4, eventCount: 1]
02-25 15:02:50.887 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319658,76.574463 hAcc=8.324 et=+2d6h49m8s577ms alt=724.0 vAcc=1.0830363 vel=0.9037786 sAcc=0.3114027 bear=170.9392 bAcc=100.10759]
╟─ Age: 1213ms, time: 1740475969673

02-25 15:02:50.892 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

02-25 15:02:50.892 DEBUG [TSLocationManager a] Median accuracy: 8.412001
02-25 15:02:50.905 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: af97af22-10f5-440a-ad75-ed3beebbd11c
02-25 15:02:50.929 INFO [TSScheduleManager cancelOneShot] 
  ⏰ Cancel OneShot: MOTION_ACTIVITY_CHECK
02-25 15:02:50.945 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 62343ms (jobID: -18513055)
02-25 15:02:50.958 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 4, eventCount: 0, sticky: true]
02-25 15:02:50.964 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 5, eventCount: 1]
02-25 15:02:50.965 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319658,76.574463 hAcc=8.324 et=+2d6h49m8s577ms alt=724.0 vAcc=1.0830363 vel=0.9037786 sAcc=0.3114027 bear=170.9392 bAcc=100.10759]
╟─ Age: 1291ms, time: 1740475969673

02-25 15:02:50.966 INFO [TSScheduleManager cancelOneShot] 
  ⏰ Cancel OneShot: MOTION_ACTIVITY_CHECK
02-25 15:02:50.968 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

02-25 15:02:50.968 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
02-25 15:02:50.968 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 60000ms (jobID: -18513055)
02-25 15:02:50.970 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 5, eventCount: 0, sticky: true]
02-25 15:02:51.133 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 2 (483ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319651,76.574460 hAcc=8.284 et=+2d6h49m9s552ms alt=724.0 vAcc=1.0830363 vel=0.6524627 sAcc=0.29096705 bear=192.22237 bAcc=94.70387], time: 1740475970649

02-25 15:02:51.134 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: false
02-25 15:02:51.135 DEBUG [TSLocationManager a] Median accuracy: 8.324
02-25 15:02:51.142 INFO [TSLocationManager d] 
  🔴  Location-services: OFF
02-25 15:02:51.154 DEBUG [TSLocationManagerActivity c] eventCount: 0
02-25 15:02:51.209 DEBUG [TSGeofenceManager startMonitoringStationaryRegion] 
  🎾  Start monitoring stationary region (radius: 150.0m 12.319651,76.5744596 hAcc=8.284)
02-25 15:02:51.270 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 6, eventCount: 1]
02-25 15:02:51.270 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════

02-25 15:02:51.273 INFO [TSScheduleManager cancelOneShot] 
  ⏰ Cancel OneShot: MOTION_ACTIVITY_CHECK
02-25 15:02:51.275 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 6, eventCount: 0, sticky: false]
02-25 15:02:51.467 DEBUG [TSLocationManagerActivity onDestroy] 
02-25 15:02:51.488 DEBUG [AbstractService f] 
  ⚙️︎  TrackingService.stopSelfResult(6): true
02-25 15:02:51.500 DEBUG [AbstractService onDestroy] 
  🔴  TrackingService stopped
02-25 15:02:52.800 DEBUG [TSGeofenceManager b] ℹ️  GeofencingClient removeGeofences SUCCESS
02-25 15:02:52.801 DEBUG [TSGeofenceManager d] ℹ️  Persist monitored geofences: []
02-25 15:02:52.806 INFO [GeofenceDAO destroyAll] ✅  
02-25 15:02:52.821 DEBUG [TSLocationManager a] 
  ℹ️  Clear last odometer location
02-25 15:02:52.821 DEBUG [TSGeofenceManager stopMonitoringStationaryRegion] 
  🔴  Stop monitoring stationary region
02-25 15:02:52.822 DEBUG [TSGeofenceManager c] 
  🔴  Stop monitoring geofences
02-25 15:02:52.825 INFO [ActivityRecognitionService stop] 
  🔴  Stop motion-activity updates
02-25 15:02:52.826 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
02-25 15:02:52.827 DEBUG [HttpService stopMonitoringConnectivityChanges] 
  🔴  Stop monitoring connectivity changes
02-25 15:02:52.828 DEBUG [DeviceSettings stopMonitoringPowerSaveChanges] 
  🔴  Stop monitoring powersave changes
02-25 15:02:52.840 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [desiredAccuracy, extras, headers, headlessJobService, logLevel, params, schedule]
02-25 15:02:52.849 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
02-25 15:03:08.199 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ getCurrentPosition LocationResult: 3 (7075ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319560,76.574462 hAcc=18.5 et=+2d6h49m20s26ms alt=724.0 vAcc=1.1976244 vel=1.0732671 sAcc=0.27 bear=352.60236 bAcc=180.0], time: 1740475981122

02-25 15:03:08.200 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired current position
02-25 15:03:08.200 DEBUG [TSLocationManager a] Median accuracy: 8.304001
02-25 15:03:26.729 INFO [GeofenceDAO create] 
  ✅  CHECKIN_LOCATION
02-25 15:03:26.785 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ getCurrentPosition LocationResult: 4 (25662ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319560,76.574462 hAcc=18.5 et=+2d6h49m20s26ms alt=724.0 vAcc=1.1976244 vel=1.0732671 sAcc=0.27 bear=352.60236 bAcc=180.0], time: 1740475981122

02-25 15:03:26.786 DEBUG [TSLocationManager a] Median accuracy: 8.284
02-25 15:03:26.793 DEBUG [LocationAuthorization withPermission] 
  ℹ️  LocationAuthorization: Permission granted
02-25 15:03:26.842 DEBUG [AbstractService a] 
  🎾  start [LocationRequestService  startId: 1, eventCount: 1]
02-25 15:03:26.849 INFO [SingleLocationRequest startUpdatingLocation] 
  🔵  [SingleLocationRequest start, action: 2, requestId: 4]
02-25 15:03:26.851 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true]
02-25 15:03:26.937 DEBUG [AbstractService a] 
  🎾  2:4 [LocationRequestService  startId: 2, eventCount: 1]
02-25 15:03:26.940 INFO [LocationRequestService b] 
  ℹ️  Location availability: false
02-25 15:03:26.941 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: true]
02-25 15:03:26.994 DEBUG [TSGeofenceManager$d run] evaluation buffer timer elapsed
02-25 15:03:29.392 DEBUG [AbstractService a] 
  🎾  2:4 [LocationRequestService  startId: 3, eventCount: 1]
02-25 15:03:29.394 INFO [LocationRequestService b] 
  ℹ️  Location availability: true
02-25 15:03:29.394 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 3, eventCount: 0, sticky: true]
02-25 15:03:29.479 DEBUG [AbstractService a] 
  🎾  2:4 [LocationRequestService  startId: 4, eventCount: 1]
02-25 15:03:29.481 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ getCurrentPosition LocationResult: 4 (234ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319592,76.574560 hAcc=12.722 et=+2d6h49m48s150ms alt=724.0 vAcc=1.0], time: 1740476009247

02-25 15:03:29.483 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired current position
02-25 15:03:29.484 DEBUG [TSLocationManager a] Median accuracy: 8.8925
02-25 15:03:29.493 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 4, eventCount: 0, sticky: false]
02-25 15:03:29.506 DEBUG [AbstractService b] 
  🎾  STOP [LocationRequestService startId: 5, eventCount: 1]
02-25 15:03:29.507 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 5, eventCount: 0, sticky: false]
02-25 15:03:29.718 DEBUG [AbstractService f] 
  ⚙️︎  LocationRequestService.stopSelfResult(5): true
02-25 15:03:29.747 DEBUG [AbstractService onDestroy] 
  🔴  LocationRequestService stopped
02-25 15:03:29.823 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [autoSyncThreshold, backgroundPermissionRationale, backgroundPermissionRationale.title, backgroundPermissionRationale.message, backgroundPermissionRationale.positiveAction, backgroundPermissionRationale.negativeAction, batchSync, maxBatchSize, notification, notification.text, notification.priority, params, stopOnTerminate, url]
02-25 15:03:29.837 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════

02-25 15:03:29.878 DEBUG [LocationAuthorization withBackgroundPermission] 
  ℹ️  LocationAuthorization: Permission granted
02-25 15:03:29.882 INFO [TSGeofenceManager start] 
  🎾  Start monitoring geofences
02-25 15:03:29.885 DEBUG [HttpService startMonitoringConnectivityChanges] 
  🎾  Start monitoring connectivity changes
02-25 15:03:29.901 DEBUG [DeviceSettings startMonitoringPowerSaveChanges] 
  🎾  Start monitoring powersave changes
02-25 15:03:29.921 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
02-25 15:03:29.932 DEBUG [HttpService a] 
╔═════════════════════════════════════════════
║ 📶  Connectivity change: connected? true
╠═════════════════════════════════════════════

02-25 15:03:29.940 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
02-25 15:03:29.953 INFO [TrackingService changePace] 
  🔵  setPace: falsefalse
02-25 15:03:29.995 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 5 (747ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319592,76.574560 hAcc=12.722 et=+2d6h49m48s150ms alt=724.0 vAcc=1.0], time: 1740476009247

02-25 15:03:29.998 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: false
02-25 15:03:29.999 DEBUG [TSLocationManager a] Median accuracy: 9.501
02-25 15:03:30.008 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 39f3a611-1e2c-4e05-8aae-b78c981cee51
02-25 15:03:30.015 DEBUG [TSGeofenceManager startMonitoringStationaryRegion] 
  🎾  Start monitoring stationary region (radius: 150.0m 12.3195924,76.5745595 hAcc=12.722)
02-25 15:03:30.026 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

02-25 15:03:30.046 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 1, eventCount: 1]
02-25 15:03:30.046 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: false
╠═════════════════════════════════════════════

02-25 15:03:30.049 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 1, eventCount: 0, sticky: false]
02-25 15:03:30.197 DEBUG [TSLocationManagerActivity a] locationsettings
02-25 15:03:30.198 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-25 15:03:30.223 DEBUG [TSGeofenceManager$e a] ℹ️  GeofencingClient addGeofences SUCCESS
02-25 15:03:30.223 DEBUG [TSGeofenceManager d] ℹ️  Persist monitored geofences: [CHECKIN_LOCATION]
02-25 15:03:30.223 DEBUG [TSGeofenceManager$e a] 
╔═════════════════════════════════════════════
║ TSGeofenceManager monitoring 1/1
╠═════════════════════════════════════════════
╟─ 🎾  CHECKIN_LOCATION
╚═════════════════════════════════════════════
02-25 15:03:30.224 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 3
02-25 15:03:30.274 DEBUG [TSLocationManagerActivity c] eventCount: 0
02-25 15:03:30.311 DEBUG [AbstractService a] 
  🎾  start [GeofencingService  startId: 1, eventCount: 1]
02-25 15:03:30.327 DEBUG [AbstractService f] 
  ⚙️︎  TrackingService.stopSelfResult(1): true
02-25 15:03:30.355 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
02-25 15:03:30.356 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
02-25 15:03:30.390 DEBUG [AbstractService onDestroy] 
  🔴  TrackingService stopped
02-25 15:03:30.395 INFO [GeofencingService a] 
╔═════════════════════════════════════════════
║ Geofencing Event: ENTER
╠═════════════════════════════════════════════
╟─ CHECKIN_LOCATION
╚═════════════════════════════════════════════
02-25 15:03:30.397 DEBUG [TSGeofenceManager setLocation] isMoving: false | stateChanged: false | timerExpired: false | elapsed: 0
02-25 15:03:30.432 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 77630718-2e7b-4a0f-94ea-7d8e76105553
02-25 15:03:30.450 INFO [HttpService flush] 
  ℹ️  HttpService is busy
02-25 15:03:30.451 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [GeofencingService startId: 1, eventCount: 0, sticky: false]
02-25 15:03:30.490 DEBUG [TSLocationManagerActivity onDestroy] 
02-25 15:03:30.532 INFO [BackgroundGeolocation$a1 run] 
  🔵  HTTPService is busy with an existing request.
02-25 15:03:30.547 INFO [HttpService$f onResponse] 
  🔵  Response: 200
02-25 15:03:30.551 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
02-25 15:03:30.570 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
02-25 15:03:30.570 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
02-25 15:03:30.659 DEBUG [AbstractService f] 
  ⚙️︎  GeofencingService.stopSelfResult(1): true
02-25 15:03:30.662 DEBUG [AbstractService onDestroy] 
  🔴  GeofencingService stopped
02-25 15:03:30.685 INFO [HttpService$f onResponse] 
  🔵  Response: 200
02-25 15:03:30.687 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
02-25 15:03:30.747 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
02-25 15:03:30.748 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 3
02-25 15:03:30.938 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 0)
╠═════════════════════════════════════════════

02-25 15:03:41.085 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
02-25 15:03:41.087 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=UNKNOWN, confidence=40]
02-25 15:03:41.092 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
02-25 15:03:41.147 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 2, eventCount: 1]
02-25 15:03:41.149 DEBUG [ActivityRecognitionService a] *** wasMoving: false, nowMoving: true, startedMoving: true, justStopped; false
02-25 15:03:41.157 DEBUG [TSConfig e] ℹ️   Persist config, dirty: [isMoving]
02-25 15:03:41.158 INFO [HeartbeatService stop] 
  🔴  Stop heartbeat
02-25 15:03:41.160 DEBUG [TSGeofenceManager stopMonitoringStationaryRegion] 
  🔴  Stop monitoring stationary region
02-25 15:03:41.167 INFO [TrackingService changePace] 
  🔵  setPace: falsetrue
02-25 15:03:41.168 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾  ENTER: walking
╚═════════════════════════════════════════════
02-25 15:03:41.168 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
02-25 15:03:41.176 DEBUG [AbstractService a] 
  🎾  motionchange [TrackingService  startId: 1, eventCount: 1]
02-25 15:03:41.176 INFO [TrackingService k] 
╔═════════════════════════════════════════════
║ TrackingService motionchange: true
╠═════════════════════════════════════════════

02-25 15:03:41.177 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 1, eventCount: 0, sticky: true]
02-25 15:03:41.194 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 6 (9094ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319676,76.574458 hAcc=30.861 et=+2d6h49m51s2ms alt=724.0 vAcc=1.0285273 vel=1.8492755 sAcc=0.73 bear=343.71463 bAcc=107.0], time: 1740476012099

02-25 15:03:41.195 DEBUG [TSGeofenceManager setLocation] isMoving: true | stateChanged: true | timerExpired: false | elapsed: 2852
02-25 15:03:41.196 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
02-25 15:03:41.196 DEBUG [TSLocationManager a] Median accuracy: 11.1115
02-25 15:03:41.201 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
02-25 15:03:41.202 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
02-25 15:03:41.205 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
02-25 15:03:41.206 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: db01d8db-0791-4998-bd47-eec9defc97f2
02-25 15:03:41.222 INFO [HttpService flush] 
╔═════════════════════════════════════════════
║ HTTP Service (count: 1)
╠═════════════════════════════════════════════

02-25 15:03:41.249 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 2, eventCount: 1]
02-25 15:03:41.249 INFO [TrackingService b] 
  ℹ️  Location availability: false
02-25 15:03:41.249 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 2, eventCount: 0, sticky: true]
02-25 15:03:41.280 INFO [BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 4
02-25 15:03:41.289 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 1 records
02-25 15:03:41.290 INFO [HttpService a] 
  🔵  HTTP POST batch (1)
02-25 15:03:41.370 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 3, eventCount: 1]
02-25 15:03:41.371 INFO [TrackingService b] 
  ℹ️  Location availability: true
02-25 15:03:41.371 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 3, eventCount: 0, sticky: true]
02-25 15:03:41.375 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(2): true
02-25 15:03:41.375 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
02-25 15:03:41.503 INFO [HttpService$f onResponse] 
  🔵  Response: 200
02-25 15:03:41.506 DEBUG [SQLiteLocationDAO destroyAll] 
  ✅  DELETED: (1)
02-25 15:03:41.513 DEBUG [SQLiteLocationDAO allWithLocking] 
  ✅  Locked 0 records
02-25 15:03:41.514 INFO [BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 4
02-25 15:03:43.082 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
02-25 15:03:43.211 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 4, eventCount: 1]
02-25 15:03:43.213 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 12.319659,76.574334 hAcc=29.0 et=+2d6h50m2s5ms alt=724.0 vAcc=1.0484515 vel=0.38847157 sAcc=0.53 bear=338.29086 bAcc=180.0]
╟─ Age: 111ms, time: 1740476023102

02-25 15:03:43.213 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 4, eventCount: 0, sticky: true]
02-25 15:03:43.222 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

02-25 15:03:43.229 DEBUG [TSLocationManager a] Median accuracy: 12.722
02-25 15:03:43.230 DEBUG [TSLocationManager c] Odometer: 130734.84
02-25 15:03:43.253 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 9a9d609a-232c-49d9-a843-7ba402fc9342
02-25 15:03:43.254 DEBUG [LifecycleManager onPause] ☯️  onPause
02-25 15:03:43.255 DEBUG [LifecycleManager onStop] ☯️  onStop
02-25 15:05:05.973 DEBUG [AbstractService onDestroy] 
  🔴  TrackingService stopped

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions