transistorsoft/flutter_background_geolocation

Location updates stop after a period of time (Android 13)

Closed this issue · 2 comments

Your Environment

  • Plugin version: 4.15.4

  • Platform: Android

  • OS version: 13

  • Device manufacturer / model: Samsung Galaxy A03 core

  • Flutter info (flutter doctor):
    [✓] Flutter (Channel beta, 3.22.0-0.3.pre, on macOS 14.0 23A344 darwin-arm64, locale en-CA)
    [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    [✓] Xcode - develop for iOS and macOS (Xcode 15.0)
    [✓] Chrome - develop for the web
    [✓] Android Studio (version 2022.3)
    [✓] Connected device (7 available)
    [✓] Network resources

  • Plugin config:

await bg.BackgroundGeolocation.ready(bg.Config(
        notificationChannelName: 'Foreground Service Notification',
        desiredAccuracy: bg.Config.DESIRED_ACCURACY_HIGH,
        distanceFilter: 60,
        useSignificantChangesOnly: false,
        stopOnTerminate: false,
        startOnBoot: true,
        stationaryRadius: 100,
        enableHeadless: true,
        preventSuspend: true,
        heartbeatInterval: 300,
        logLevel: bg.Config.LOG_LEVEL_VERBOSE));

Expected Behavior

I drove ~1300 km in two days and expected to see logs for the whole route.

Actual Behavior

"Location fused" logs stopped appearing 40 minutes into the trip.

Context

First of all, your plugin is amazing. I am testing it on different devices on both platforms and getting good results.

Recently I was testing Android app on a phone without a SIM card. The app stores updates locally and processes it when Internet connection appears. I was driving for two days, there are small parts of the route that were logged, but most of the logs consist of "Motion Transition Result" and "HEARTBEAT" entries. Additionally, I'm not sure why log entries from different days are mixed together.
On 07-01 I was driving from 8:30 AM to 11:00 PM, with a 4 hour break for hiking. Last correctly recorded location for 07-01 was at 09:08:54. After that, there were a couple of incorrect location updates from around the area from the beginning of my route at 18:21:44, 18:21:46 and 19:34:44 (logs are attached). By that time, I was ~400 km away from that location.
Device was locked all the time with ~80% battery level at the beginning of the trip.

Debug logs

Logs
07-01 09:08:54.106 INFO [TSLocationManager onLocationResult] 
  🔵  Re-scaled distanceFilter: 240.0->300.0)
07-01 09:08:54.107 INFO [TSScheduleManager cancelOneShot] 
  ⏰ Cancel OneShot: MOTION_ACTIVITY_CHECK
07-01 09:08:54.111 DEBUG [TSLocationManager d] Distance from last location: 241.30011, apparent speed: 17.979294
07-01 09:08:54.113 DEBUG [TSLocationManager a] Median accuracy: 6.687
07-01 09:08:54.113 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 73421ms (jobID: -18513055)
07-01 09:08:54.115 DEBUG [TSLocationManager c] Odometer: 51859.445
07-01 09:08:54.121 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 127, eventCount: 0, sticky: true]
07-01 09:08:54.139 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: 791095af-e476-4690-8e3f-14be620bf9e0
07-01 09:08:54.151 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 128, eventCount: 1]
07-01 09:08:54.156 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 45.417136,-75.674916 hAcc=3.9 et=+3d17h40m4s939ms alt=44.598 vAcc=3.7918189 vel=20.327925 sAcc=0.4210092 bear=323.59863 bAcc=0.77396774]
╟─ Age: 79ms, time: 1719839334074

07-01 09:08:54.158 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

07-01 09:08:54.159 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
07-02 15:50:09.407 INFO [TSScheduleManager cancelOneShot] 
  ⏰ Cancel OneShot: MOTION_ACTIVITY_CHECK
07-01 09:08:54.167 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 60000ms (jobID: -18513055)
07-01 09:08:54.173 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 128, eventCount: 0, sticky: true]
07-01 09:09:05.159 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 129, eventCount: 1]
07-01 09:09:05.162 INFO [TrackingService b] 
  ℹ️  Location availability: false
07-01 09:09:05.163 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 129, eventCount: 0, sticky: true]
07-01 09:09:54.181 INFO [ScheduleEvent a] 
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: MOTION_ACTIVITY_CHECK
╠═════════════════════════════════════════════

07-01 09:09:54.184 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
07-01 09:09:55.792 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-01 09:09:55.795 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=IN_VEHICLE, confidence=81]
07-01 09:09:55.806 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-01 09:09:55.878 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 2, eventCount: 1]
07-02 15:47:25.090 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:50:09.502 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-02 15:47:25.098 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
07-02 15:50:09.507 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(2): true
07-01 09:09:56.093 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-01 09:37:32.649 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-02 15:50:09.509 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:50:09.510 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-01 09:37:32.655 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-01 09:37:32.860 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-01 09:37:32.862 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-01 09:40:48.388 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-02 15:50:09.549 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-01 09:40:48.394 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-01 09:40:48.395 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-02 15:47:25.190 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-02 15:50:24.770 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-01 10:52:35.615 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-01 10:52:35.619 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:47:25.194 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-01 10:52:35.622 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-01 10:52:35.828 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-01 10:52:35.829 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-01 10:53:20.787 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-02 15:50:24.788 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:47:39.487 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-01 10:53:20.793 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-02 15:50:40.015 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-02 15:47:39.497 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-02 15:50:40.018 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-02 15:47:39.505 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:47:53.008 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-01 11:25:28.528 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-01 11:25:28.733 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-01 11:25:28.735 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-02 15:47:53.016 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-01 11:36:46.482 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:50:40.037 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-02 15:50:40.041 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-02 15:50:40.081 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-02 15:50:40.085 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-02 15:50:40.086 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-02 15:47:53.043 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-01 11:59:06.109 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: walking
╚═════════════════════════════════════════════
07-01 11:59:06.110 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-01 11:59:06.317 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-02 15:47:53.087 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-01 12:00:31.417 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-01 12:00:31.421 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: false, startedMoving: false, justStopped; true
07-01 12:00:31.426 INFO [ActivityRecognitionService a] 

Additional logs for incorrect updates

Logs
07-01 17:37:58.681 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-02 15:53:13.259 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-01 17:37:58.889 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-02 15:53:13.294 DEBUG [AbstractService a] 
  🎾  1:11 [LocationRequestService  startId: 1, eventCount: 1]
07-01 18:21:44.250 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 11 (3597ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 45.269022,-75.778866 hAcc=104.1 et=+4d2h52m51s515ms alt=69.20000457763672 vAcc=20.729273], time: 1719872500650

07-02 15:53:13.296 DEBUG [TSLocationManager a] Median accuracy: 6.602
07-02 15:53:13.297 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true]
07-01 18:21:46.171 DEBUG [AbstractService a] 
  🎾  1:11 [LocationRequestService  startId: 2, eventCount: 1]
07-01 18:21:46.176 INFO [TSLocationManager a] 
╔═════════════════════════════════════════════
║ motionchange LocationResult: 11 (509ms old)
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 45.269025,-75.778867 hAcc=98.4 et=+4d2h52m56s529ms alt=69.20000457763672 vAcc=18.49 vel=0.0032681609 sAcc=1.5], time: 1719872505664

07-01 18:21:46.181 INFO [TSLocationManager onSingleLocationResult] 
  🔵  Acquired motionchange position, isMoving: true
07-01 18:21:46.183 DEBUG [TSLocationManager a] Median accuracy: 6.57
07-02 15:53:18.270 DEBUG [TSLocationManager c] Odometer: 70226.07
07-01 18:21:46.199 DEBUG [AbstractService b] 
  🎾  STOP [LocationRequestService startId: 3, eventCount: 2]
07-01 18:21:46.200 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 3, eventCount: 1, sticky: false]
07-01 18:21:46.202 INFO [TSLocationManager requestLocationUpdates] 
  🎾  Location-services: ON
07-01 18:21:46.204 DEBUG [TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
07-02 15:50:40.034 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: false]
07-01 18:21:46.214 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
07-01 18:21:46.215 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: d8ca0b33-c113-4818-9426-93745b890901
07-02 15:50:40.041 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 139, eventCount: 1]
07-01 18:21:46.249 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 45.269025,-75.778867 hAcc=98.4 et=+4d2h52m56s529ms alt=69.20000457763672 vAcc=18.49 vel=0.0032681609 sAcc=1.5]
╟─ Age: 581ms, time: 1719872505664

07-01 18:21:46.251 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

07-02 15:53:18.318 DEBUG [TSLocationManager onLocationResult] 
  ℹ️  IGNORED: same as last location
07-02 15:53:18.318 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 300000ms (jobID: -18513055)
07-02 15:53:18.319 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 139, eventCount: 0, sticky: true]
07-01 18:21:46.414 DEBUG [AbstractService f] 
  ⚙️︎  LocationRequestService.stopSelfResult(3): true
07-02 15:50:40.089 DEBUG [AbstractService onDestroy] 
  🔴  LocationRequestService stopped
07-02 15:50:40.091 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-02 15:53:18.337 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=UNKNOWN, confidence=40]
07-01 18:21:51.116 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-02 15:53:18.371 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 2, eventCount: 1]
07-02 15:53:18.375 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-01 18:21:51.190 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-02 15:53:18.376 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
07-01 18:21:51.397 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(2): true
07-01 18:21:51.398 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-02 15:53:18.379 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 140, eventCount: 1]
07-01 18:21:56.697 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 140, eventCount: 0, sticky: true]
07-01 18:26:46.269 INFO [ScheduleEvent a] 
╔═════════════════════════════════════════════
║ ⏰ OneShot event fired: MOTION_ACTIVITY_CHECK
╠═════════════════════════════════════════════

07-02 15:53:18.415 INFO [ActivityRecognitionService start] 
  🎾  Start motion-activity updates
07-02 15:51:10.160 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-02 15:53:18.421 DEBUG [ActivityRecognitionService a] 
  🚘 ️DetectedActivity [type=UNKNOWN, confidence=40]
07-02 15:51:10.165 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-02 15:51:10.166 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 2, eventCount: 1]
07-01 18:26:51.851 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:51:10.167 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-02 15:53:26.655 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 2, eventCount: 0, sticky: false]
07-01 18:26:52.060 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(2): true
07-01 18:26:52.061 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-02 15:53:26.662 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-01 18:30:16.533 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:53:26.663 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-02 15:51:24.052 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-01 18:30:16.741 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-01 18:30:16.742 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-01 18:30:26.577 DEBUG [AbstractService a] 
  🎾  start [ActivityRecognitionService  startId: 1, eventCount: 1]
07-01 18:30:26.581 DEBUG [ActivityRecognitionService a] *** wasMoving: true, nowMoving: true, startedMoving: false, justStopped; false
07-02 15:53:26.681 INFO [ActivityRecognitionService a] 
╔═════════════════════════════════════════════
║ Motion Transition Result
╠═════════════════════════════════════════════
╟─ 🔴  EXIT: in_vehicle
╟─ 🎾  ENTER: in_vehicle
╚═════════════════════════════════════════════
07-01 18:30:26.583 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false]
07-02 15:53:26.709 DEBUG [AbstractService f] 
  ⚙️︎  ActivityRecognitionService.stopSelfResult(1): true
07-02 15:51:24.073 DEBUG [AbstractService onDestroy] 
  🔴  ActivityRecognitionService stopped
07-01 19:34:43.899 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 141, eventCount: 1]
07-01 19:34:43.901 INFO [TrackingService b] 
  ℹ️  Location availability: true
07-02 15:53:26.716 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 141, eventCount: 0, sticky: true]
07-02 15:51:24.116 DEBUG [AbstractService a] 
  🎾  start [TrackingService  startId: 142, eventCount: 1]
07-02 15:51:24.120 DEBUG [TrackingService c] 
╔═════════════════════════════════════════════
║ TrackingService: LocationResult
╠═════════════════════════════════════════════
╟─ 📍  Location[fused 45.267448,-75.778780 hAcc=116.1 et=+4d4h5m54s265ms alt=63.70000076293945 vAcc=26.6256]
╟─ Age: 877ms, time: 1719876883400

07-01 19:34:44.282 DEBUG [TSLocationManager onLocationResult] 
╔═════════════════════════════════════════════
║ Process LocationResult
╠═════════════════════════════════════════════

07-01 19:34:44.284 DEBUG [TSLocationManager d] Distance from last location: 175.45093, apparent speed: 0.040078003
07-01 19:34:44.285 DEBUG [TSLocationManager a] Median accuracy: 6.462
07-01 19:34:44.286 INFO [TSScheduleManager oneShot] 
  ⏰ Scheduled OneShot: MOTION_ACTIVITY_CHECK in 300000ms (jobID: -18513055)
07-01 19:34:44.291 DEBUG [AbstractService a] 
  ⚙️︎   FINISH [TrackingService startId: 142, eventCount: 0, sticky: true]
07-02 15:53:26.776 INFO [SQLiteLocationDAO persist] 
  ✅  INSERT: a6e11972-8bba-445c-af3a-a44260556a76
07-01 19:39:44.304 INFO [ScheduleEvent a] 

This issue is stale because it has been open for 30 days with no activity.

This issue was closed because it has been inactive for 14 days since being marked as stale.