flutter_background_geolocation icon indicating copy to clipboard operation
flutter_background_geolocation copied to clipboard

[Help Wanted]: App Not running in background

Open yaswanthsaiaddala opened this issue 7 months ago β€’ 18 comments

Required Reading

  • [x] Confirmed

Plugin Version

4.16.9

Mobile operating-system(s)

  • [ ] iOS
  • [x] Android

Device Manufacturer(s) and Model(s)

Samsung S21 FE

Device operating-systems(s)

Android 14

What do you require assistance about?

I have configured the app following all the steps in the documentation. However, my app is not running in the background, and it's also not showing the "App is running" notification.

[Optional] Plugin Code and/or Config

void didChangeAppLifecycleState(AppLifecycleState state) {
    print("[home_view didChangeAppLifecycleState] : $state");
    if (state == AppLifecycleState.paused) {
      // paused.  do nothing.
    } else if (state == AppLifecycleState.resumed) {
      // resumed.  do nothing.
      if (!_enabled!) return;
    }
  }

  void initPlatformState() async {
    SharedPreferences prefs = await _prefs;
    String? orgname = prefs.getString("orgname");
    String? username = prefs.getString("empId");

    // Sanity check orgname & username:  if invalid, go back to HomeApp to re-register device.

    _configureBackgroundGeolocation('SandhyaFeed', username);
    _configureBackgroundFetch();
  }

  void _configureBackgroundGeolocation(orgname, username) async {
    // 1.  Listen to events (See docs for all 13 available events).
    bg.BackgroundGeolocation.onLocation(_onLocation, _onLocationError);
    bg.BackgroundGeolocation.onMotionChange(_onMotionChange);
    bg.BackgroundGeolocation.onActivityChange(_onActivityChange);
    bg.BackgroundGeolocation.onProviderChange(_onProviderChange);
    bg.BackgroundGeolocation.onHttp(_onHttp);
    bg.BackgroundGeolocation.onConnectivityChange(_onConnectivityChange);
    bg.BackgroundGeolocation.onHeartbeat(_onHeartbeat);
    bg.BackgroundGeolocation.onGeofence(_onGeofence);
    bg.BackgroundGeolocation.onSchedule(_onSchedule);
    bg.BackgroundGeolocation.onPowerSaveChange(_onPowerSaveChange);
    bg.BackgroundGeolocation.onEnabledChange(_onEnabledChange);
    bg.BackgroundGeolocation.onNotificationAction(_onNotificationAction);

    bg.BackgroundGeolocation.onAuthorization((bg.AuthorizationEvent event) {
      print("[onAuthorization] $event");
    });

    bg.TransistorAuthorizationToken token =
        await bg.TransistorAuthorizationToken.findOrCreate(
            orgname, username, ENV.TRACKER_HOST);

    // 2.  Configure the plugin
    bg.BackgroundGeolocation.ready(bg.Config(
            url: ENV.TRACKER_HOST, // <-- your server url
            headers: {
              "my-auth-token":
                  "Purchased API KEY"
            },
            reset:
                false, // <-- lets the Settings screen drive the config rather than re-applying each boot.
            // Convenience option to automatically configure the SDK to post to Transistor Demo server.
            transistorAuthorizationToken: token,
            // Logging & Debug
            debug: true,
    // Fetch currently selected tab.
    SharedPreferences prefs = await _prefs;
    // int? tabIndex = prefs.getInt("tabIndex");

    // Which tab to view?  MapView || EventList.   Must wait until after build before switching tab or bad things happen.
    // WidgetsBinding.instance.addPostFrameCallback((_) {
    //   if (tabIndex != null) {
    //     _tabController?.animateTo(tabIndex);
    //   }
    // });
  }

  // Configure BackgroundFetch (not required by BackgroundGeolocation).
  void _configureBackgroundFetch() async {
    BackgroundFetch.configure(
        BackgroundFetchConfig(
            minimumFetchInterval: 15,
            startOnBoot: true,
            stopOnTerminate: false,
            enableHeadless: true,
            requiresStorageNotLow: false,
            requiresBatteryNotLow: false,
            requiresCharging: false,
            requiresDeviceIdle: false,
            requiredNetworkType: NetworkType.NONE), (String taskId) async {
      print("[BackgroundFetch] received event $taskId");
      bg.Logger.debug("πŸ”” [BackgroundFetch start] " + taskId);
      SharedPreferences prefs = await SharedPreferences.getInstance();
      int count = 0;
      if (prefs.get("fetch-count") != null) {
        count = prefs.getInt("fetch-count")!;
      }
      prefs.setInt("fetch-count", ++count);
      print('[BackgroundFetch] count: $count');

      if (taskId == 'flutter_background_fetch') {
        try {
          // Fetch current position
          var location = await bg.BackgroundGeolocation.getCurrentPosition(
              samples: 2,
              maximumAge: 1000 * 10, // 30 seconds ago
              timeout: 30,
              desiredAccuracy: 40,
              persist: true,
              extras: {"event": "background-fetch", "headless": false});
          print("[location] $location");
        } catch (error) {
          print("[location] ERROR: $error");
        }

        // Test scheduling a custom-task in fetch event.
        BackgroundFetch.scheduleTask(TaskConfig(
            taskId: "com.transistorsoft.customtask",
            delay: 5000,
            periodic: false,
            forceAlarmManager: false,
            stopOnTerminate: false,
            enableHeadless: true));
      }
      bg.Logger.debug("πŸ”” [BackgroundFetch finish] " + taskId);
      BackgroundFetch.finish(taskId);
    });
  }

  Future<bool> register() async {
    try {
      SharedPreferences prefs = await _prefs;
      // Request a JWT from tracker.transistorsoft.com
      String? username = prefs.getString("empId") ?? '';
      String? token = prefs.getString("token") ?? '';

      bg.TransistorAuthorizationToken jwt =
          await bg.TransistorAuthorizationToken.findOrCreate(
              'SandhyaFeed', username, ENV.TRACKER_HOST);

      await bg.BackgroundGeolocation.setConfig(
          bg.Config(transistorAuthorizationToken: jwt, params: {
        "empId": username,
        "token": token,
      }));
      return true;
    } catch (error) {
      print("[ERROR] $error");
      // TODO throw an Error instead.
      return false;
    }
  }

  void _onClickEnable(enabled) async {
    // bg.BackgroundGeolocation.playSound(util.Dialog.getSoundId("BUTTON_CLICK"));
    await register();
    if (enabled) {
      callback(bg.State state) async {
        print('[start] success: $state');
        setState(() {
          _enabled = state.enabled;
          _isMoving = state.isMoving;
        });
      }

      bg.State state = await bg.BackgroundGeolocation.state;
      if (state.trackingMode == 1) {
        bg.BackgroundGeolocation.start().then(callback);
      } else {
        bg.BackgroundGeolocation.startGeofences().then(callback);
      }
    } else {
      callback(bg.State state) {
        print('[stop] success: $state');
        setState(() {
          _enabled = state.enabled;
          _isMoving = state.isMoving;
        });
      }

      bg.BackgroundGeolocation.stop().then(callback);
    }
  }
  ////
  // Event handlers
  //

  void _onLocation(bg.Location location) {
    print('[${bg.Event.LOCATION}] - $location');

    setState(() {
      events.insert(0, Event(bg.Event.LOCATION, location, location.toString()));
      _odometer = (location.odometer / 1000.0).toStringAsFixed(1);
    });
  }

  void _onLocationError(bg.LocationError error) {
    print('[${bg.Event.LOCATION}] ERROR - $error');
    setState(() {
      events.insert(
          0, Event(bg.Event.LOCATION + " error", error, error.toString()));
    });
  }

  void _onMotionChange(bg.Location location) {
    print('[${bg.Event.MOTIONCHANGE}] - $location');

    setState(() {
      events.insert(
          0, Event(bg.Event.MOTIONCHANGE, location, location.toString()));
      _isMoving = location.isMoving;
    });
  }

  void _onActivityChange(bg.ActivityChangeEvent event) {
    print('[${bg.Event.ACTIVITYCHANGE}] - $event');
    setState(() {
      events.insert(0, Event(bg.Event.ACTIVITYCHANGE, event, event.toString()));
      _motionActivity = event.activity;
    });
  }

  void _onProviderChange(bg.ProviderChangeEvent event) async {
    print('[${bg.Event.PROVIDERCHANGE}] - $event');

    if ((event.status == bg.ProviderChangeEvent.AUTHORIZATION_STATUS_ALWAYS) &&
        (event.accuracyAuthorization ==
            bg.ProviderChangeEvent.ACCURACY_AUTHORIZATION_REDUCED)) {
      // Supply "Purpose" key from Info.plist as 1st argument.
      bg.BackgroundGeolocation.requestTemporaryFullAccuracy("DemoPurpose")
          .then((int accuracyAuthorization) {
        if (accuracyAuthorization ==
            bg.ProviderChangeEvent.ACCURACY_AUTHORIZATION_FULL) {
          print(
              "[requestTemporaryFullAccuracy] GRANTED:  $accuracyAuthorization");
        } else {
          print(
              "[requestTemporaryFullAccuracy] DENIED:  $accuracyAuthorization");
        }
      }).catchError((error) {
        print("[requestTemporaryFullAccuracy] FAILED TO SHOW DIALOG: $error");
      });
    }
    setState(() {
      events.insert(0, Event(bg.Event.PROVIDERCHANGE, event, event.toString()));
    });
  }

  void _onHttp(bg.HttpEvent event) async {
    print('[${bg.Event.HTTP}] - $event');

    setState(() {
      events.insert(0, Event(bg.Event.HTTP, event, event.toString()));
    });
  }

  void _onConnectivityChange(bg.ConnectivityChangeEvent event) {
    print('[${bg.Event.CONNECTIVITYCHANGE}] - $event');
    setState(() {
      events.insert(
          0, Event(bg.Event.CONNECTIVITYCHANGE, event, event.toString()));
    });
  }

  void _onHeartbeat(bg.HeartbeatEvent event) async {
    print('[${bg.Event.HEARTBEAT}] - $event');
    // In onHeartbeat, if you intend to any kind of async task, first start a background-task:
    var taskId = await bg.BackgroundGeolocation.startBackgroundTask();

    // Now that we've initiated a background-task, call .getCurrentPosition()
    try {
      bg.Location location = await bg.BackgroundGeolocation.getCurrentPosition(
          samples: 2, timeout: 10, extras: {"event": "heartbeat"});
      print("[heartbeat] getCurrentPosition: $location");
    } catch (e) {
      print("[heartbeat] getCurrentPosition ERROR: $e");
    }
    setState(() {
      events.insert(0, Event(bg.Event.HEARTBEAT, event, event.toString()));
    });

    // Be sure to signal completion of your task.
    bg.BackgroundGeolocation.stopBackgroundTask(taskId);
  }

  void _onGeofence(bg.GeofenceEvent event) async {
    print('[${bg.Event.GEOFENCE}] - $event');

    bg.BackgroundGeolocation.startBackgroundTask().then((int taskId) async {
      // Execute an HTTP request to test an async operation completes.
      String url = "${ENV.TRACKER_HOST}/api/devices";
      bg.State state = await bg.BackgroundGeolocation.state;
      http.read(Uri.parse(url), headers: {
        "Authorization": "Bearer ${state.authorization?.accessToken}"
      }).then((String result) {
        print("[http test] success: $result");
        // bg.BackgroundGeolocation.playSound(
        //     util.Dialog.getSoundId("TEST_MODE_CLICK"));
        bg.BackgroundGeolocation.stopBackgroundTask(taskId);
      }).catchError((dynamic error) {
        print("[http test] failed: $error");
        bg.BackgroundGeolocation.stopBackgroundTask(taskId);
      });
    });

    setState(() {
      events.insert(0, Event(bg.Event.GEOFENCE, event, event.toString()));
    });
  }

  void _onSchedule(bg.State state) {
    print('[${bg.Event.SCHEDULE}] - $state');
    setState(() {
      events.insert(
          0, Event(bg.Event.SCHEDULE, state, "enabled: ${state.enabled}"));
    });
  }

  void _onEnabledChange(bool enabled) {
    print('[${bg.Event.ENABLEDCHANGE}] - $enabled');
    setState(() {
      _enabled = enabled;
      events.clear();
      events.insert(
          0,
          Event(bg.Event.ENABLEDCHANGE, enabled,
              '[EnabledChangeEvent enabled: $enabled]'));
    });
  }

  void _onNotificationAction(String action) {
    print('[onNotificationAction] $action');
    switch (action) {
      case 'notificationButtonFoo':
        bg.BackgroundGeolocation.changePace(false);
        break;
      case 'notificationButtonBar':
        break;
    }
  }

  void _onPowerSaveChange(bool enabled) {
    print('[${bg.Event.POWERSAVECHANGE}] - $enabled');
    setState(() {
      events.insert(
          0,
          Event(bg.Event.POWERSAVECHANGE, enabled,
              'Power-saving enabled: $enabled'));
    });
  }

[Optional] Relevant log output


yaswanthsaiaddala avatar May 22 '25 12:05 yaswanthsaiaddala

Are you listening to the Debug sound FX? See api docs Config.debug to learn what they mean.

Also see https://dontkillmyapp.com

christocracy avatar May 22 '25 13:05 christocracy

No, I am not hearing any Debug Sound FX.

yaswanthsaiaddala avatar May 22 '25 15:05 yaswanthsaiaddala

Are you observing the plug-in debug logs?

christocracy avatar May 22 '25 16:05 christocracy

Yes, I can observe

yaswanthsaiaddala avatar May 22 '25 16:05 yaswanthsaiaddala

Then why not post some logs here.

christocracy avatar May 22 '25 16:05 christocracy

I/ViewRootImpl@757074fMainActivity: ViewPostIme pointer 0 I/ViewRootImpl@757074fMainActivity: ViewPostIme pointer 1 I/TSLocationManager(23107): - Enable: false β†’ true, trackingMode: 1 D/ConnectivityManager(23107): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4709)] [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:4876)] [android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:5293)] [android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:5263)] [com.transistorsoft.locationmanager.http.HttpService.startMonitoringConnectivityChanges(Unknown Source:72)] [com.transistorsoft.locationmanager.service.TrackingService.start(SourceFile:2)] [com.transistorsoft.locationmanager.adapter.BackgroundGeolocation$z0.run(Unknown Source:145)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)] [java.lang.Thread.run(Thread.java:1012)] I/flutter (23107): [enabledchange] - true W/Settings(23107): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value. I/flutter (23107): [connectivitychange] - [ConnectivityChangeEvent connected: true] I/flutter (23107): [start] success: [State enabled: true, isMoving: false, trackingMode: 1, desiredAccuracy: 0, distanceFilter: 10.0, odometer: 0.0, schedulerEnabled: false, foregroundService: true] I/flutter (23107): [location] - [Location {odometer: 0, activity: {confidence: 100, type: still}, extras: {}, event: motionchange, battery: {level: 0.79, is_charging: true}, uuid: af8d33a0-d7d3-439c-8b0a-d7ac2c1b5bbb, age: 23894, coords: {altitude: 528.7, heading: 321.12, latitude: 17.4840538, accuracy: 9.9, heading_accuracy: 45, altitude_accuracy: 5.36, speed_accuracy: 1.61, speed: 0.39, age: 23897, longitude: 78.376966, ellipsoidal_altitude: 528.7}, is_moving: false, timestamp: 2025-05-22T17:03:39.799Z}] I/flutter (23107): [motionchange] - [Location {odometer: 0, activity: {confidence: 100, type: still}, extras: {}, event: motionchange, battery: {level: 0.79, is_charging: true}, uuid: af8d33a0-d7d3-439c-8b0a-d7ac2c1b5bbb, age: 23894, coords: {altitude: 528.7, heading: 321.12, latitude: 17.4840538, accuracy: 9.9, heading_accuracy: 45, altitude_accuracy: 5.36, speed_accuracy: 1.61, speed: 0.39, age: 23897, longitude: 78.376966, ellipsoidal_altitude: 528.7}, is_moving: false, timestamp: 2025-05-22T17:03:39.799Z}] I/flutter (23107): [http] - [HttpEvent {success: true, status: 200, responseText: {"success":true}}] I/WM-WorkerWrapper(23107): Worker result SUCCESS for Work [ id=4ec60c25-64c1-46d9-9cae-e0be3e348ebf, tags={ com.transistorsoft.locationmanager.util.BackgroundTaskWorker } ] I/DecorView(23107): setWindowBackground: isPopOver=false color=0 d=android.graphics.drawable.ColorDrawable@83f222d D/NativeCustomFrequencyManager(23107): [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager() I/InsetsController(23107): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.setView:1753, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} } I/ViewRootImpl@9897912TSLocationManagerActivity: synced displayState. AttachInfo displayState=2 I/ViewRootImpl@9897912TSLocationManagerActivity: setView = com.android.internal.policy.DecorView@7e9f999 TM=true D/OpenGLRenderer(23107): HWUI - treat SMPTE_170M as sRGB I/BLASTBufferQueue_Java(23107): new BLASTBufferQueue, mName= ViewRootImpl@9897912[TSLocationManagerActivity] mNativeObject= 0xb4000073b4854e90 sc.mNativeObject= 0xb4000072d4836410 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 android.view.Choreographer.doCallbacks:1153 android.view.Choreographer.doFrame:1079 android.view.Choreographer$FrameDisplayEventReceiver.run:1646 I/BLASTBufferQueue_Java(23107): update, w= 1 h= 1 mName = ViewRootImpl@9897912[TSLocationManagerActivity] mNativeObject= 0xb4000073b4854e90 sc.mNativeObject= 0xb4000072d4836410 format= -2 caller= android.graphics.BLASTBufferQueue.:89 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 I/ViewRootImpl@9897912TSLocationManagerActivity: Relayout returned: old=(0,99,1080,2295) new=(540,1197,540,1197) relayoutAsync=false req=(0,0)0 dur=3 res=0x403 s={true 0xb400007314928a20} ch=true seqId=0 D/ViewRootImpl@9897912TSLocationManagerActivity: mThreadedRenderer.initialize() mSurface={isValid=true 0xb400007314928a20} hwInitialized=true D/ViewRootImpl@9897912TSLocationManagerActivity: reportNextDraw android.view.ViewRootImpl.performTraversals:4718 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 I/ViewRootImpl@9897912TSLocationManagerActivity: Setup new sync=wmsSync-ViewRootImpl@9897912[TSLocationManagerActivity]#21 I/ViewRootImpl@9897912TSLocationManagerActivity: Creating new active sync group ViewRootImpl@9897912[TSLocationManagerActivity]#22 I/ViewRootImpl@9897912TSLocationManagerActivity: registerCallbacksForSync syncBuffer=false I/ViewRootImpl@9897912TSLocationManagerActivity: Received frameDrawingCallback syncResult=0 frameNum=1. I/ViewRootImpl@9897912TSLocationManagerActivity: mWNT: t=0xb40000728485a390 mBlastBufferQueue=0xb4000073b4854e90 fn= 1 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$8.onFrameDraw:13841 android.view.ThreadedRenderer$1.onFrameDraw:792 I/ViewRootImpl@9897912TSLocationManagerActivity: Setting up sync and frameCommitCallback I/BLASTBufferQueue(23107): ViewRootImpl@9897912[TSLocationManagerActivity]#10 onFrameAvailable the first frame is available I/ViewRootImpl@9897912TSLocationManagerActivity: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true D/OpenGLRenderer(23107): CFMS:: SetUp Pid : 23107 Tid : 23131 I/ViewRootImpl@9897912TSLocationManagerActivity: reportDrawFinished seqId=0 I/ViewRootImpl@757074fMainActivity: handleWindowFocusChanged: 0 0 call from android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged:0 I/ImeFocusController(23107): onPreWindowFocus: skipped, hasWindowFocus=false mHasImeFocus=true I/ImeFocusController(23107): onPostWindowFocus: skipped, hasWindowFocus=false mHasImeFocus=true I/BLASTBufferQueue_Java(23107): update, w= 1080 h= 2340 mName = ViewRootImpl@757074f[MainActivity] mNativeObject= 0xb4000073b4851fb0 sc.mNativeObject= 0xb4000072d4822b50 format= -3 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3017 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 I/ViewRootImpl@757074fMainActivity: Relayout returned: old=(0,0,1080,2340) new=(0,0,1080,2340) relayoutAsync=true req=(1080,2340)0 dur=0 res=0x0 s={true 0xb4000073148c4930} ch=false seqId=0 I/ViewRootImpl@757074fMainActivity: updateBoundsLayer: t=android.view.SurfaceControl$Transaction@ea84fb1 sc=Surface(name=Bounds for - com.sandhyafeed.sandhya_crm/com.sandhyafeed.sandhya_crm.MainActivity@1)/@0xee3e6b1 frame=3 I/ViewRootImpl@757074fMainActivity: registerCallbackForPendingTransactions I/ViewRootImpl@757074fMainActivity: mWNT: t=0xb40000728485d250 mBlastBufferQueue=0xb4000073b4851fb0 fn= 3 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$6.onFrameDraw:5635 android.view.ViewRootImpl$2.onFrameDraw:2146 android.view.ThreadedRenderer$1.onFrameDraw:792 I/ViewRootImpl@9897912TSLocationManagerActivity: stopped(true) old = false D/ViewRootImpl@9897912TSLocationManagerActivity: WindowStopped on com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity set to true W/WindowOnBackDispatcher(23107): sendCancelIfRunning: isInProgress=falsecallback=android.view.ViewRootImpl$$ExternalSyntheticLambda19@e02145e I/ViewRootImpl@9897912TSLocationManagerActivity: dispatchDetachedFromWindow D/InputTransport(23107): Input channel destroyed: '8477329', fd=158 I/ViewRootImpl@757074fMainActivity: handleWindowFocusChanged: 1 0 call from android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged:0 D/ViewRootImpl@757074fMainActivity: mThreadedRenderer.initializeIfNeeded()#2 mSurface={isValid=true 0xb4000073148c4930} D/InputMethodManagerUtils(23107): startInputInner - Id : 0 I/InputMethodManager(23107): startInputInner - IInputMethodManagerGlobalInvoker.startInputOrWindowGainedFocus

yaswanthsaiaddala avatar May 22 '25 17:05 yaswanthsaiaddala

Learn to filter your logs. See wiki β€œDebugging” to learn how to filter the adb logcat command to show only messages from the plug-in.

christocracy avatar May 22 '25 17:05 christocracy

reset: false,

And delete that line from your Config provided to the .ready method.

Learn to configure logLevel for verbose logging. All explained in the Wiki "Debugging".

christocracy avatar May 22 '25 17:05 christocracy

I/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService stop] I/TSLocationManager(29167): πŸ”΄ Stop motion-activity updates I/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService start] I/TSLocationManager(29167): 🎾 Start motion-activity updates D/TSLocationManager(29167): 🎾 start [ActivityRecognitionService startId: 1, eventCount: 1] D/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService a] D/TSLocationManager(29167): 🚘 ️DetectedActivity [type=STILL, confidence=100] D/TSLocationManager(29167): βš™οΈοΈŽ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false] D/TSLocationManager(29167): [c.t.l.a.TSLocationManagerActivity a] locationsettings D/TSLocationManager(29167): [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -2 I/InsetsController(29167): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.setView:1753, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} } I/ViewRootImpl@1283231TSLocationManagerActivity: synced displayState. AttachInfo displayState=2 I/ViewRootImpl@1283231TSLocationManagerActivity: setView = com.android.internal.policy.DecorView@f38a084 TM=true I/InsetsController(29167): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.relayoutWindow:10072, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {3 mType=ime mFrame=[0,0][0,0] mVisible=false mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} } I/BLASTBufferQueue_Java(29167): new BLASTBufferQueue, mName= ViewRootImpl@1283231[TSLocationManagerActivity] mNativeObject= 0xb4000073b4865510 sc.mNativeObject= 0xb4000072d482d290 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 android.view.Choreographer.doCallbacks:1153 android.view.Choreographer.doFrame:1079 android.view.Choreographer$FrameDisplayEventReceiver.run:1646 I/BLASTBufferQueue_Java(29167): update, w= 1 h= 1 mName = ViewRootImpl@1283231[TSLocationManagerActivity] mNativeObject= 0xb4000073b4865510 sc.mNativeObject= 0xb4000072d482d290 format= -2 caller= android.graphics.BLASTBufferQueue.:89 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 I/ViewRootImpl@1283231TSLocationManagerActivity: Relayout returned: old=(0,99,1080,2295) new=(540,1197,540,1197) relayoutAsync=false req=(0,0)0 dur=16 res=0x403 s={true 0xb4000073148ef270} ch=true seqId=0 I/ViewRootImpl@1283231TSLocationManagerActivity: performConfigurationChange setNightDimText nightDimLevel=0 D/ViewRootImpl@1283231TSLocationManagerActivity: mThreadedRenderer.initialize() mSurface={isValid=true 0xb4000073148ef270} hwInitialized=true D/ViewRootImpl@1283231TSLocationManagerActivity: reportNextDraw android.view.ViewRootImpl.performTraversals:4718 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 I/ViewRootImpl@1283231TSLocationManagerActivity: Setup new sync=wmsSync-ViewRootImpl@1283231[TSLocationManagerActivity]#10 I/ViewRootImpl@1283231TSLocationManagerActivity: Creating new active sync group ViewRootImpl@1283231[TSLocationManagerActivity]#11 I/ViewRootImpl@1283231TSLocationManagerActivity: registerCallbacksForSync syncBuffer=false I/ViewRootImpl@1283231TSLocationManagerActivity: Received frameDrawingCallback syncResult=0 frameNum=1. I/ViewRootImpl@1283231TSLocationManagerActivity: mWNT: t=0xb40000728483a150 mBlastBufferQueue=0xb4000073b4865510 fn= 1 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$8.onFrameDraw:13841 android.view.ThreadedRenderer$1.onFrameDraw:792 I/ViewRootImpl@1283231TSLocationManagerActivity: Setting up sync and frameCommitCallback I/BLASTBufferQueue(29167): ViewRootImpl@1283231[TSLocationManagerActivity]#5 onFrameAvailable the first frame is available I/ViewRootImpl@1283231TSLocationManagerActivity: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true I/ViewRootImpl@1283231TSLocationManagerActivity: reportDrawFinished seqId=0 I/InsetsSourceConsumer(29167): applyRequestedVisibilityToControl: visible=true, type=statusBars, host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity I/InsetsSourceConsumer(29167): applyRequestedVisibilityToControl: visible=true, type=navigationBars, host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity I/ViewRootImpl@1283231TSLocationManagerActivity: handleWindowFocusChanged: 0 0 call from android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged:0 D/TSLocationManager(29167): βš™οΈοΈŽ ActivityRecognitionService.stopSelfResult(1): true I/ViewRootImpl@1283231TSLocationManagerActivity: handleAppVisibility mAppVisible = true visible = false D/TSLocationManager(29167): πŸ”΄ ActivityRecognitionService stopped I/ViewRootImpl@1283231TSLocationManagerActivity: stopped(true) old = false D/ViewRootImpl@1283231TSLocationManagerActivity: WindowStopped on com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity set to true D/TSLocationManager(29167): [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings I/ViewRootImpl@1283231TSLocationManagerActivity: dispatchDetachedFromWindow I/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService stop] I/TSLocationManager(29167): πŸ”΄ Stop motion-activity updates I/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService start] I/TSLocationManager(29167): 🎾 Start motion-activity updates D/TSLocationManager(29167): 🎾 start [ActivityRecognitionService startId: 1, eventCount: 1] D/TSLocationManager(29167): [c.t.l.s.ActivityRecognitionService a] D/TSLocationManager(29167): 🚘 ️DetectedActivity [type=STILL, confidence=100] D/TSLocationManager(29167): βš™οΈοΈŽ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false] D/TSLocationManager(29167): [c.t.l.a.TSLocationManagerActivity a] locationsettings D/TSLocationManager(29167): [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -2 I/InsetsController(29167): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.setView:1753, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} } I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: synced displayState. AttachInfo displayState=2 I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: setView = com.android.internal.policy.DecorView@a857410 TM=true I/InsetsController(29167): onStateChanged: host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, from=android.view.ViewRootImpl.relayoutWindow:10072, state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2340), mDisplayCutout=DisplayCutout{insets=Rect(0, 99 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(505, 0 - 575, 99), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2340 physicalDisplayWidth=1080 physicalDisplayHeight=2340 density={3.0} cutoutSpec={M 0,0 M 0,29 a 35,35 0 1,0 0,70 a 35,35 0 1,0 0,-70 Z} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=121, center=Point(121, 121)}, RoundedCorner{position=TopRight, radius=121, center=Point(959, 121)}, RoundedCorner{position=BottomRight, radius=121, center=Point(959, 2219)}, RoundedCorner{position=BottomLeft, radius=121, center=Point(121, 2219)}]} mRoundedCornerFrame=Rect(0, 0 - 1080, 2340), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(948, 0 - 1080, 99) rotation=0}, mDisplayShape=DisplayShape{ spec=-311912193 displayWidth=1080 displayHeight=2340 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {89f40001 mType=navigationBars mFrame=[0,2295][1080,2340] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {89f40004 mType=systemGestures mFrame=[0,0][90,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40005 mType=mandatorySystemGestures mFrame=[0,2244][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {89f40006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {89f40024 mType=systemGestures mFrame=[990,0][1080,2340] mVisible=true mFlags=[]}, InsetsSource: {f0c40000 mType=statusBars mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {f0c40005 mType=mandatorySystemGestures mFrame=[0,0][1080,135] mVisible=true mFlags=[]}, InsetsSource: {f0c40006 mType=tappableElement mFrame=[0,0][1080,99] mVisible=true mFlags=[]}, InsetsSource: {3 mType=ime mFrame=[0,0][0,0] mVisible=false mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,99] mVisible=true mFlags=[]} } I/BLASTBufferQueue_Java(29167): new BLASTBufferQueue, mName= ViewRootImpl@dbd3b0d[TSLocationManagerActivity] mNativeObject= 0xb4000073b4859350 sc.mNativeObject= 0xb4000072d48205d0 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 android.view.Choreographer.doCallbacks:1153 android.view.Choreographer.doFrame:1079 android.view.Choreographer$FrameDisplayEventReceiver.run:1646 I/BLASTBufferQueue_Java(29167): update, w= 1 h= 1 mName = ViewRootImpl@dbd3b0d[TSLocationManagerActivity] mNativeObject= 0xb4000073b4859350 sc.mNativeObject= 0xb4000072d48205d0 format= -2 caller= android.graphics.BLASTBufferQueue.:89 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3028 android.view.ViewRootImpl.relayoutWindow:10131 android.view.ViewRootImpl.performTraversals:4110 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Relayout returned: old=(0,99,1080,2295) new=(540,1197,540,1197) relayoutAsync=false req=(0,0)0 dur=7 res=0x403 s={true 0xb4000073148fbed0} ch=true seqId=0 I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: performConfigurationChange setNightDimText nightDimLevel=0 D/ViewRootImpl@dbd3b0dTSLocationManagerActivity: mThreadedRenderer.initialize() mSurface={isValid=true 0xb4000073148fbed0} hwInitialized=true D/ViewRootImpl@dbd3b0dTSLocationManagerActivity: reportNextDraw android.view.ViewRootImpl.performTraversals:4718 android.view.ViewRootImpl.doTraversal:3288 android.view.ViewRootImpl$TraversalRunnable.run:11344 android.view.Choreographer$CallbackRecord.run:1689 android.view.Choreographer$CallbackRecord.run:1698 I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Setup new sync=wmsSync-ViewRootImpl@dbd3b0d[TSLocationManagerActivity]#12 I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Creating new active sync group ViewRootImpl@dbd3b0d[TSLocationManagerActivity]#13 I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: registerCallbacksForSync syncBuffer=false I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Received frameDrawingCallback syncResult=0 frameNum=1. I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: mWNT: t=0xb400007284839e90 mBlastBufferQueue=0xb4000073b4859350 fn= 1 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$8.onFrameDraw:13841 android.view.ThreadedRenderer$1.onFrameDraw:792 I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Setting up sync and frameCommitCallback I/BLASTBufferQueue(29167): ViewRootImpl@dbd3b0d[TSLocationManagerActivity]#6 onFrameAvailable the first frame is available I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: reportDrawFinished seqId=0 I/InsetsSourceConsumer(29167): applyRequestedVisibilityToControl: visible=true, type=statusBars, host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity I/InsetsSourceConsumer(29167): applyRequestedVisibilityToControl: visible=true, type=navigationBars, host=com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: handleWindowFocusChanged: 0 0 call from android.view.ViewRootImpl.-$$Nest$mhandleWindowFocusChanged:0 D/TSLocationManager(29167): βš™οΈοΈŽ ActivityRecognitionService.stopSelfResult(1): true D/TSLocationManager(29167): πŸ”΄ ActivityRecognitionService stopped I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: handleAppVisibility mAppVisible = true visible = false I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: stopped(true) old = false D/ViewRootImpl@dbd3b0dTSLocationManagerActivity: WindowStopped on com.sandhyafeed.sandhya_crm/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity set to true D/TSLocationManager(29167): [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings I/ViewRootImpl@dbd3b0dTSLocationManagerActivity: dispatchDetachedFromWindow

yaswanthsaiaddala avatar May 22 '25 17:05 yaswanthsaiaddala

Learn to filter your logs https://github.com/transistorsoft/flutter_background_geolocation/wiki/Debugging#android

Image

christocracy avatar May 22 '25 17:05 christocracy

When I am trying to run above I am getting as below

user@Yaswanth-Sai-Addalas-MacBook-Pro sandhya_crm % adb logcat *:S TSLocationManager:V flutter:V

zsh: no matches found: *:S

yaswanthsaiaddala avatar May 22 '25 17:05 yaswanthsaiaddala

zsh: no matches found: *:S

https://github.com/ohmyzsh/ohmyzsh/issues/2901

Surround your filter with singlequotes '*:S TSLocationManage:V'

christocracy avatar May 22 '25 18:05 christocracy

05-23 08:25:51.983 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.983 13144 13192 I TSLocationManager: βœ… Google Play Services: connected (version code:12451000) 05-23 08:25:51.983 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.983 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:51.983 13144 13192 I TSLocationManager: β•‘ TSLocationManager version: 3.6.7 (442) 05-23 08:25:51.983 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:51.983 13144 13192 I TSLocationManager: β•Ÿβ”€ samsung SM-G990E @ 14 (flutter) 05-23 08:25:51.983 13144 13192 I TSLocationManager: { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "activityRecognitionInterval": 10000, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "allowIdenticalLocations": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "authorization": { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "strategy": "jwt", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "accessToken": "eyJhb", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "refreshToken": "45b4e", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "refreshUrl": "http://192.168.29.43:9000/api/refresh_token", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "refreshPayload": { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "refresh_token": "{refreshToken}" 05-23 08:25:51.983 13144 13192 I TSLocationManager: }, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "refreshHeaders": { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "Authorization": "Bearer {accessToken}" 05-23 08:25:51.983 13144 13192 I TSLocationManager: }, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "expires": -1 05-23 08:25:51.983 13144 13192 I TSLocationManager: }, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "autoSync": true, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "autoSyncThreshold": 0, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "backgroundPermissionRationale": { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "title": "Allow {applicationName} to access this device's location even when the app is closed or not in use.", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "message": "This app collects location data to enable recording your trips to work and calculate distance-travelled.", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "positiveAction": "Change to "{backgroundPermissionOptionLabel}"", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "negativeAction": "Cancel" 05-23 08:25:51.983 13144 13192 I TSLocationManager: }, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "batchSync": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "configUrl": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "crashDetector": { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "enabled": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "accelerometerThresholdHigh": 20, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "accelerometerThresholdLow": 4.5, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "gyroscopeThresholdHigh": 20, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "gyroscopeThresholdLow": 4.5 05-23 08:25:51.983 13144 13192 I TSLocationManager: }, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "debug": true, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "deferTime": 0, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "desiredAccuracy": -2, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "desiredOdometerAccuracy": 100, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableAutoSyncOnCellular": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableElasticity": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableLocationAuthorizationAlert": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableMotionActivityUpdates": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableProviderChangeRecord": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "disableStopDetection": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "distanceFilter": 10, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "elasticityMultiplier": 1, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "enableHeadless": true, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "enableTimestampMeta": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "extras": {}, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "fastestLocationUpdateInterval": -1, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "foregroundService": true, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "geofenceInitialTriggerEntry": true, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "geofenceModeHighAccuracy": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "geofenceProximityRadius": 1000, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "geofenceTemplate": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "headers": { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "my-auth-token": "c8181041ef92b84128cd33e41c74a6a2b218621ab0112bf7bc1ca45f5440c816" 05-23 08:25:51.983 13144 13192 I TSLocationManager: }, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "headlessJobService": "com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "heartbeatInterval": 60, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "httpRootProperty": "location", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "httpTimeout": 60000, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "isMoving": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationAuthorizationRequest": "Always", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationTemplate": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationTimeout": 60, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationUpdateInterval": 1000, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "locationsOrderDirection": "ASC", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "logLevel": 5, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "logMaxDays": 3, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "maxBatchSize": -1, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "maxDaysToPersist": 1, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "maxMonitoredGeofences": 97, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "maxRecordsToPersist": -1, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "method": "POST", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "minimumActivityRecognitionConfidence": 75, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "motionTriggerDelay": 0, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "notification": { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "layout": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "title": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "text": "Location Service activated", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "color": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "channelName": "TSLocationManager", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "channelId": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "smallIcon": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "largeIcon": "", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "priority": -1, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "sticky": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "strings": {}, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "actions": [] 05-23 08:25:51.983 13144 13192 I TSLocationManager: }, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "params": { 05-23 08:25:51.983 13144 13192 I TSLocationManager: "empId": "15", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI3MDljMzVmOS05YjIxLTRiM2QtZDY2NC0wOGRkNTBhZTE2ZGMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoieWFzd2FudGhAeW9wbWFpbC5jb20iLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJ5YXN3YW50aEB5b3BtYWlsLmNvbSIsImV4cCI6MTc0ODAxMjIzNywiaXNzIjoiQXF1YUZhcm1lckFwcCIsImF1ZCI6IkFxdWFGYXJtZXJVc2VycyJ9.RWBzdrfBgceXSM43c7sUbew0mpg0Y_GnS_dE-uSspe4" 05-23 08:25:51.983 13144 13192 I TSLocationManager: }, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "persist": true, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "persistMode": 2, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "schedule": [], 05-23 08:25:51.983 13144 13192 I TSLocationManager: "scheduleUseAlarmManager": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "speedJumpFilter": 300, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "startOnBoot": true, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "stationaryRadius": 25, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "stopAfterElapsedMinutes": 0, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "stopOnStationary": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "stopOnTerminate": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "stopTimeout": 5, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "url": "http://192.168.29.43:9000/api/locations", 05-23 08:25:51.983 13144 13192 I TSLocationManager: "useSignificantChangesOnly": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "enabled": true, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "schedulerEnabled": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "trackingMode": 1, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "odometer": 0, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "isFirstBoot": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "didLaunchInBackground": false, 05-23 08:25:51.983 13144 13192 I TSLocationManager: "didDeviceReboot": false 05-23 08:25:51.983 13144 13192 I TSLocationManager: } 05-23 08:25:51.983 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.983 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:51.983 13144 13192 I TSLocationManager: β•‘ DEVICE SENSORS 05-23 08:25:51.983 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:51.983 13144 13192 I TSLocationManager: β•Ÿβ”€ βœ… ACCELEROMETER: {Sensor name="LSM6DSO Accelerometer", vendor="STM", version=15933, type=1, maxRange=78.4532, resolution=0.0023942017, power=0.2, minDelay=5000} 05-23 08:25:51.983 13144 13192 I TSLocationManager: β•Ÿβ”€ βœ… GYROSCOPE: {Sensor name="LSM6DSO Gyroscope", vendor="STM", version=1, type=4, maxRange=17.453032, resolution=6.1086525E-4, power=0.3, minDelay=5000} 05-23 08:25:51.983 13144 13192 I TSLocationManager: β•Ÿβ”€ βœ… MAGNETOMETER: {Sensor name="AK09918C Magnetometer", vendor="AKM", version=1, type=2, maxRange=1999.98, resolution=0.06, power=0.6, minDelay=10000} 05-23 08:25:51.983 13144 13192 I TSLocationManager: β•Ÿβ”€ βœ… SIGNIFICANT_MOTION: {Sensor name="Significant Motion Sensor", vendor="Samsung Electronics", version=2, type=17, maxRange=1.0, resolution=1.0, power=0.3, minDelay=-1} 05-23 08:25:51.983 13144 13192 I TSLocationManager: β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• 05-23 08:25:51.983 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.983 13144 13192 D TSLocationManager: ℹ️ Load last odometer location: Location[TSLocationManager 17.483904,78.377021 hAcc=29.272 et=0 {Bundle[{odometer=0.0}]}] 05-23 08:25:51.983 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.983 13144 13192 D TSLocationManager: 🎾 Start monitoring connectivity changes 05-23 08:25:51.984 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.984 13144 13192 I TSLocationManager: 🎾 Start monitoring location-provider changes 05-23 08:25:51.984 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.984 13144 13192 D TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:51.984 13144 13192 D TSLocationManager: β•‘ πŸ“Ά Connectivity change: connected? true 05-23 08:25:51.984 13144 13192 D TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:51.984 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.984 13144 13192 D TSLocationManager: πŸ”΄ Cleared callbacks 05-23 08:25:51.984 13144 13192 I TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.984 13144 13192 I TSLocationManager: 🎾 Start monitoring geofences 05-23 08:25:51.984 13144 13192 D TSLocationManager: [c.t.l.logger.LoggerFacade$a a] 05-23 08:25:51.984 13144 13192 D TSLocationManager: ℹ️ PRUNE -1 days 05-23 08:25:51.986 13144 13202 D TSLocationManager: [c.t.l.l.TSSQLiteAppender$c run] 05-23 08:25:51.986 13144 13202 D TSLocationManager: ℹ️ Cleared logs older than 72 hours 05-23 08:25:52.003 13144 13144 D TSLocationManager: [c.t.l.l.LifecycleManager onCreate] ☯️ onCreate 05-23 08:25:52.003 13144 13144 D TSLocationManager: [c.t.l.l.LifecycleManager onStart] ☯️ onStart 05-23 08:25:52.003 13144 13144 D TSLocationManager: [c.t.l.l.LifecycleManager onResume] ☯️ onResume 05-23 08:25:52.004 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush] 05-23 08:25:52.004 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:52.004 13144 13192 I TSLocationManager: β•‘ HTTP Service (count: 0) 05-23 08:25:52.004 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:52.026 13144 13144 D TSLocationManager: [c.t.l.g.TSGeofenceManager startMonitoringStationaryRegion] 05-23 08:25:52.026 13144 13144 D TSLocationManager: 🎾 Start monitoring stationary region (radius: 150.0m 17.4839737,78.3770129 hAcc=26.127) 05-23 08:25:52.864 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush] 05-23 08:25:52.864 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:52.864 13144 13192 I TSLocationManager: β•‘ HTTP Service (count: 0) 05-23 08:25:52.864 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:57.380 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] location 05-23 08:25:57.381 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] motionchange 05-23 08:25:57.382 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] activitychange 05-23 08:25:57.383 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] providerchange 05-23 08:25:57.384 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] http 05-23 08:25:57.385 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] connectivitychange 05-23 08:25:57.386 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] heartbeat 05-23 08:25:57.387 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] geofence 05-23 08:25:57.388 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] schedule 05-23 08:25:57.388 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] powersavechange 05-23 08:25:57.389 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] enabledchange 05-23 08:25:57.390 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] notificationaction 05-23 08:25:57.391 13144 13144 D TSLocationManager: [c.t.f.b.streams.StreamHandler onListen] authorization 05-23 08:25:57.394 13144 13192 D TSLocationManager: [c.t.l.c.TransistorAuthorizationToken$a run] πŸ”‘ Found cached token for 192.168.29.43 05-23 08:25:57.442 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig e] ℹ️ Persist config, dirty: [authorization, authorization.strategy, authorization.refreshPayload, backgroundPermissionRationale, backgroundPermissionRationale.title, backgroundPermissionRationale.message, backgroundPermissionRationale.negativeAction, debug, desiredAccuracy, enableHeadless, extras, headers, headlessJobService, heartbeatInterval, logLevel, params, schedule, startOnBoot, stopOnTerminate, url] 05-23 08:25:57.445 13144 13144 I TSLocationManager: [c.t.l.service.HeartbeatService start] 05-23 08:25:57.445 13144 13144 I TSLocationManager: 🎾 Start heartbeat (60s) 05-23 08:25:57.445 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush] 05-23 08:25:57.445 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:57.445 13144 13192 I TSLocationManager: β•‘ HTTP Service (count: 0) 05-23 08:25:57.445 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:57.446 13144 13144 I TSLocationManager: [c.t.l.s.TSScheduleManager oneShot] 05-23 08:25:57.446 13144 13144 I TSLocationManager: ⏰ Scheduled OneShot: HEARTBEAT in 60000ms (jobID: -1307475748) 05-23 08:25:57.449 13144 13144 D TSLocationManager: [c.t.l.u.LocationAuthorization withBackgroundPermission] 05-23 08:25:57.449 13144 13144 D TSLocationManager: ℹ️ LocationAuthorization: Permission granted 05-23 08:25:57.450 13144 13192 I TSLocationManager: - Enable: true β†’ true, trackingMode: 1 05-23 08:25:57.453 13144 13192 D TSLocationManager: [c.t.l.http.HttpService startMonitoringConnectivityChanges] 05-23 08:25:57.453 13144 13192 D TSLocationManager: 🎾 Start monitoring connectivity changes 05-23 08:25:57.453 13144 13192 D TSLocationManager: [c.t.l.device.DeviceSettings startMonitoringPowerSaveChanges] 05-23 08:25:57.453 13144 13192 D TSLocationManager: 🎾 Start monitoring powersave changes 05-23 08:25:57.455 13144 13192 I TSLocationManager: [c.t.l.s.ActivityRecognitionService start] 05-23 08:25:57.455 13144 13192 I TSLocationManager: 🎾 Start motion-activity updates 05-23 08:25:57.458 13144 13192 I TSLocationManager: [c.t.l.service.HeartbeatService start] 05-23 08:25:57.458 13144 13192 I TSLocationManager: 🎾 Start heartbeat (60s) 05-23 08:25:57.459 13144 13192 I TSLocationManager: [c.t.l.s.TSScheduleManager cancelOneShot] 05-23 08:25:57.459 13144 13192 I TSLocationManager: ⏰ Cancel OneShot: HEARTBEAT 05-23 08:25:57.460 13144 13192 I TSLocationManager: [c.t.l.s.TSScheduleManager oneShot] 05-23 08:25:57.460 13144 13192 I TSLocationManager: ⏰ Scheduled OneShot: HEARTBEAT in 60000ms (jobID: -1307475748) 05-23 08:25:57.464 13144 13144 I TSLocationManager: [c.t.l.l.TSLocationManager a] 05-23 08:25:57.464 13144 13144 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:57.464 13144 13144 I TSLocationManager: β•‘ motionchange LocationResult: 1 (107909ms old) 05-23 08:25:57.464 13144 13144 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:57.464 13144 13144 I TSLocationManager: β•Ÿβ”€ πŸ“ Location[fused 17.483974,78.377013 hAcc=26.127 et=+1d22h34m56s282ms alt=528.7000122070312 vAcc=1.4677532 vel=0.24064083 sAcc=1.5 bear=23.040123 bAcc=45.0], time: 1747968849553 05-23 08:25:57.493 13144 13144 D TSLocationManager: [c.t.l.l.TSLocationManager a] Median accuracy: 26.127 05-23 08:25:57.502 13144 13144 D TSLocationManager: [c.t.l.u.LocationAuthorization withPermission] 05-23 08:25:57.502 13144 13144 D TSLocationManager: ℹ️ LocationAuthorization: Permission granted 05-23 08:25:57.521 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:57.521 13144 13144 D TSLocationManager: 🎾 start [LocationRequestService startId: 1, eventCount: 1] 05-23 08:25:57.522 13144 13192 I TSLocationManager: [c.t.l.l.SingleLocationRequest startUpdatingLocation] 05-23 08:25:57.522 13144 13192 I TSLocationManager: πŸ”΅ [SingleLocationRequest start, action: 1, requestId: 1] 05-23 08:25:57.527 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:57.527 13144 13192 D TSLocationManager: βš™οΈοΈŽ FINISH [LocationRequestService startId: 1, eventCount: 0, sticky: true] 05-23 08:25:57.563 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:57.563 13144 13144 D TSLocationManager: 🎾 start [ActivityRecognitionService startId: 1, eventCount: 1] 05-23 08:25:57.565 13144 13192 D TSLocationManager: [c.t.l.s.ActivityRecognitionService a] 05-23 08:25:57.565 13144 13192 D TSLocationManager: 🚘 ️DetectedActivity [type=STILL, confidence=100] 05-23 08:25:57.570 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:57.570 13144 13192 D TSLocationManager: βš™οΈοΈŽ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false] 05-23 08:25:57.594 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:57.594 13144 13144 D TSLocationManager: 🎾 1:1 [LocationRequestService startId: 2, eventCount: 1] 05-23 08:25:57.596 13144 13192 I TSLocationManager: [c.t.l.s.LocationRequestService b] 05-23 08:25:57.596 13144 13192 I TSLocationManager: ℹ️ Location availability: false 05-23 08:25:57.596 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:57.596 13144 13192 D TSLocationManager: βš™οΈοΈŽ FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: true] 05-23 08:25:57.686 13144 13144 D TSLocationManager: [c.t.l.a.TSLocationManagerActivity a] locationsettings 05-23 08:25:57.686 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -2 05-23 08:25:57.774 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f] 05-23 08:25:57.774 13144 13144 D TSLocationManager: βš™οΈοΈŽ ActivityRecognitionService.stopSelfResult(1): true 05-23 08:25:57.780 13144 13144 D TSLocationManager: [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings 05-23 08:25:57.789 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy] 05-23 08:25:57.789 13144 13144 D TSLocationManager: πŸ”΄ ActivityRecognitionService stopped 05-23 08:25:59.050 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:59.050 13144 13144 D TSLocationManager: 🎾 1:1 [LocationRequestService startId: 3, eventCount: 1] 05-23 08:25:59.051 13144 13192 I TSLocationManager: [c.t.l.s.LocationRequestService b] 05-23 08:25:59.051 13144 13192 I TSLocationManager: ℹ️ Location availability: true 05-23 08:25:59.051 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:59.051 13144 13192 D TSLocationManager: βš™οΈοΈŽ FINISH [LocationRequestService startId: 3, eventCount: 0, sticky: true] 05-23 08:25:59.067 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:59.067 13144 13144 D TSLocationManager: 🎾 1:1 [LocationRequestService startId: 4, eventCount: 1] 05-23 08:25:59.068 13144 13192 I TSLocationManager: [c.t.l.l.TSLocationManager a] 05-23 08:25:59.068 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:59.068 13144 13192 I TSLocationManager: β•‘ motionchange LocationResult: 1 (119ms old) 05-23 08:25:59.068 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:59.068 13144 13192 I TSLocationManager: β•Ÿβ”€ πŸ“ Location[fused 17.483963,78.377022 hAcc=28.723 et=+1d22h36m45s677ms alt=528.7000122070312 vAcc=1.6016543], time: 1747968958949 05-23 08:25:59.069 13144 13192 I TSLocationManager: [c.t.l.l.TSLocationManager onSingleLocationResult] 05-23 08:25:59.069 13144 13192 I TSLocationManager: πŸ”΅ Acquired motionchange position, isMoving: false 05-23 08:25:59.069 13144 13192 D TSLocationManager: [c.t.l.l.TSLocationManager a] Median accuracy: 27.425 05-23 08:25:59.079 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService b] 05-23 08:25:59.079 13144 13144 D TSLocationManager: 🎾 STOP [LocationRequestService startId: 5, eventCount: 2] 05-23 08:25:59.079 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:59.079 13144 13144 D TSLocationManager: βš™οΈοΈŽ FINISH [LocationRequestService startId: 5, eventCount: 1, sticky: false] 05-23 08:25:59.104 13144 13144 D TSLocationManager: [c.t.l.g.TSGeofenceManager startMonitoringStationaryRegion] 05-23 08:25:59.104 13144 13144 D TSLocationManager: 🎾 Start monitoring stationary region (radius: 150.0m 17.4839631,78.3770221 hAcc=28.723) 05-23 08:25:59.104 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:59.104 13144 13192 D TSLocationManager: βš™οΈοΈŽ FINISH [LocationRequestService startId: 4, eventCount: 0, sticky: false] 05-23 08:25:59.116 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:59.116 13144 13144 D TSLocationManager: 🎾 motionchange [TrackingService startId: 1, eventCount: 1] 05-23 08:25:59.117 13144 13144 I TSLocationManager: [c.t.l.service.TrackingService k] 05-23 08:25:59.117 13144 13144 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:25:59.117 13144 13144 I TSLocationManager: β•‘ TrackingService motionchange: false 05-23 08:25:59.117 13144 13144 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:25:59.121 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:25:59.121 13144 13144 D TSLocationManager: βš™οΈοΈŽ FINISH [TrackingService startId: 1, eventCount: 0, sticky: false] 05-23 08:25:59.309 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f] 05-23 08:25:59.309 13144 13144 D TSLocationManager: βš™οΈοΈŽ LocationRequestService.stopSelfResult(5): true 05-23 08:25:59.310 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy] 05-23 08:25:59.310 13144 13144 D TSLocationManager: πŸ”΄ LocationRequestService stopped 05-23 08:25:59.330 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f] 05-23 08:25:59.330 13144 13144 D TSLocationManager: βš™οΈοΈŽ TrackingService.stopSelfResult(1): true 05-23 08:25:59.331 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy] 05-23 08:25:59.331 13144 13144 D TSLocationManager: πŸ”΄ TrackingService stopped 05-23 08:26:09.994 13144 13192 D TSLocationManager: [c.t.l.c.TransistorAuthorizationToken$a run] πŸ”‘ Found cached token for 192.168.29.43 05-23 08:26:10.024 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig e] ℹ️ Persist config, dirty: [params] 05-23 08:26:10.029 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush] 05-23 08:26:10.029 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:26:10.029 13144 13192 I TSLocationManager: β•‘ HTTP Service (count: 0) 05-23 08:26:10.029 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:26:10.040 13144 13192 D TSLocationManager: [c.t.l.l.TSLocationManager a] 05-23 08:26:10.040 13144 13192 D TSLocationManager: ℹ️ Clear last odometer location 05-23 08:26:10.042 13144 13198 D TSLocationManager: [c.t.l.g.TSGeofenceManager c] 05-23 08:26:10.042 13144 13198 D TSLocationManager: πŸ”΄ Stop monitoring geofences 05-23 08:26:10.043 13144 13192 D TSLocationManager: [c.t.l.g.TSGeofenceManager stopMonitoringStationaryRegion] 05-23 08:26:10.043 13144 13192 D TSLocationManager: πŸ”΄ Stop monitoring stationary region 05-23 08:26:10.044 13144 13192 I TSLocationManager: [c.t.l.s.ActivityRecognitionService stop] 05-23 08:26:10.044 13144 13192 I TSLocationManager: πŸ”΄ Stop motion-activity updates 05-23 08:26:10.045 13144 13192 I TSLocationManager: [c.t.l.service.HeartbeatService stop] 05-23 08:26:10.045 13144 13192 I TSLocationManager: πŸ”΄ Stop heartbeat 05-23 08:26:10.047 13144 13192 I TSLocationManager: [c.t.l.s.TSScheduleManager cancelOneShot] 05-23 08:26:10.047 13144 13192 I TSLocationManager: ⏰ Cancel OneShot: HEARTBEAT 05-23 08:26:10.051 13144 13192 D TSLocationManager: [c.t.l.http.HttpService stopMonitoringConnectivityChanges] 05-23 08:26:10.051 13144 13192 D TSLocationManager: πŸ”΄ Stop monitoring connectivity changes 05-23 08:26:10.053 13144 13192 D TSLocationManager: [c.t.l.device.DeviceSettings stopMonitoringPowerSaveChanges] 05-23 08:26:10.053 13144 13192 D TSLocationManager: πŸ”΄ Stop monitoring powersave changes 05-23 08:26:13.732 13144 13192 D TSLocationManager: [c.t.l.c.TransistorAuthorizationToken$a run] πŸ”‘ Found cached token for 192.168.29.43 05-23 08:26:13.741 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig e] ℹ️ Persist config, dirty: [params] 05-23 08:26:13.744 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush] 05-23 08:26:13.744 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:26:13.744 13144 13192 I TSLocationManager: β•‘ HTTP Service (count: 0) 05-23 08:26:13.744 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:26:13.749 13144 13144 D TSLocationManager: [c.t.l.u.LocationAuthorization withBackgroundPermission] 05-23 08:26:13.749 13144 13144 D TSLocationManager: ℹ️ LocationAuthorization: Permission granted 05-23 08:26:13.750 13144 13192 I TSLocationManager: - Enable: false β†’ true, trackingMode: 1 05-23 08:26:13.751 13144 13192 I TSLocationManager: [c.t.l.g.TSGeofenceManager start] 05-23 08:26:13.751 13144 13192 I TSLocationManager: 🎾 Start monitoring geofences 05-23 08:26:13.752 13144 13192 D TSLocationManager: [c.t.l.http.HttpService startMonitoringConnectivityChanges] 05-23 08:26:13.752 13144 13192 D TSLocationManager: 🎾 Start monitoring connectivity changes 05-23 08:26:13.755 13144 13192 D TSLocationManager: [c.t.l.device.DeviceSettings startMonitoringPowerSaveChanges] 05-23 08:26:13.755 13144 13192 D TSLocationManager: 🎾 Start monitoring powersave changes 05-23 08:26:13.758 13144 13195 D TSLocationManager: [c.t.l.http.HttpService a] 05-23 08:26:13.758 13144 13195 D TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:26:13.758 13144 13195 D TSLocationManager: β•‘ πŸ“Ά Connectivity change: connected? true 05-23 08:26:13.758 13144 13195 D TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:26:13.758 13144 13192 I TSLocationManager: [c.t.l.s.ActivityRecognitionService start] 05-23 08:26:13.758 13144 13192 I TSLocationManager: 🎾 Start motion-activity updates 05-23 08:26:13.762 13144 13192 I TSLocationManager: [c.t.l.service.HeartbeatService start] 05-23 08:26:13.762 13144 13192 I TSLocationManager: 🎾 Start heartbeat (60s) 05-23 08:26:13.763 13144 13192 I TSLocationManager: [c.t.l.s.TSScheduleManager oneShot] 05-23 08:26:13.763 13144 13192 I TSLocationManager: ⏰ Scheduled OneShot: HEARTBEAT in 60000ms (jobID: -1307475748) 05-23 08:26:13.765 13144 13192 I TSLocationManager: [c.t.l.service.TrackingService changePace] 05-23 08:26:13.765 13144 13192 I TSLocationManager: πŸ”΅ setPace: false β†’ false 05-23 08:26:13.782 13144 13144 I TSLocationManager: [c.t.l.l.TSLocationManager a] 05-23 08:26:13.782 13144 13144 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:26:13.782 13144 13144 I TSLocationManager: β•‘ motionchange LocationResult: 2 (7681ms old) 05-23 08:26:13.782 13144 13144 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:26:13.782 13144 13144 I TSLocationManager: β•Ÿβ”€ πŸ“ Location[fused 17.483988,78.376996 hAcc=30.25 et=+1d22h36m52s828ms alt=528.7000122070312 vAcc=1.654002 vel=0.2804956 sAcc=1.5 bear=314.7849 bAcc=45.0], time: 1747968966100 05-23 08:26:13.783 13144 13144 I TSLocationManager: [c.t.l.l.TSLocationManager onSingleLocationResult] 05-23 08:26:13.783 13144 13144 I TSLocationManager: πŸ”΅ Acquired motionchange position, isMoving: false 05-23 08:26:13.786 13144 13144 D TSLocationManager: [c.t.l.l.TSLocationManager a] Median accuracy: 28.723 05-23 08:26:13.827 13144 13192 I TSLocationManager: [c.t.l.d.s.SQLiteLocationDAO persist] 05-23 08:26:13.827 13144 13192 I TSLocationManager: βœ… INSERT: a01a3d7d-8ecb-4149-8776-5fcbdb7b5525 05-23 08:26:13.827 13144 13144 D TSLocationManager: [c.t.l.g.TSGeofenceManager startMonitoringStationaryRegion] 05-23 08:26:13.827 13144 13144 D TSLocationManager: 🎾 Start monitoring stationary region (radius: 150.0m 17.4839875,78.3769963 hAcc=30.25) 05-23 08:26:13.832 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush] 05-23 08:26:13.832 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:26:13.832 13144 13192 I TSLocationManager: β•‘ HTTP Service (count: 1) 05-23 08:26:13.832 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:26:13.844 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:26:13.844 13144 13144 D TSLocationManager: 🎾 motionchange [TrackingService startId: 1, eventCount: 1] 05-23 08:26:13.844 13144 13144 I TSLocationManager: [c.t.l.service.TrackingService k] 05-23 08:26:13.844 13144 13144 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:26:13.844 13144 13144 I TSLocationManager: β•‘ TrackingService motionchange: false 05-23 08:26:13.844 13144 13144 I TSLocationManager: ╠═════════════════════════════════════════════ 05-23 08:26:13.847 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:26:13.847 13144 13144 D TSLocationManager: βš™οΈοΈŽ FINISH [TrackingService startId: 1, eventCount: 0, sticky: false] 05-23 08:26:13.950 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:26:13.950 13144 13144 D TSLocationManager: 🎾 start [ActivityRecognitionService startId: 1, eventCount: 1] 05-23 08:26:13.953 13144 13192 D TSLocationManager: [c.t.l.s.ActivityRecognitionService a] 05-23 08:26:13.953 13144 13192 D TSLocationManager: 🚘 ️DetectedActivity [type=STILL, confidence=100] 05-23 08:26:13.956 13144 13192 D TSLocationManager: [c.t.l.service.AbstractService a] 05-23 08:26:13.956 13144 13192 D TSLocationManager: βš™οΈοΈŽ FINISH [ActivityRecognitionService startId: 1, eventCount: 0, sticky: false] 05-23 08:26:13.965 13144 13144 I TSLocationManager: [c.t.l.u.BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 1 05-23 08:26:13.996 13144 13144 D TSLocationManager: [c.t.l.a.TSLocationManagerActivity a] locationsettings 05-23 08:26:13.997 13144 13144 D TSLocationManager: [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -2 05-23 08:26:13.997 13144 13192 D TSLocationManager: [c.t.l.d.s.SQLiteLocationDAO first] 05-23 08:26:13.997 13144 13192 D TSLocationManager: βœ… Locked 1 records 05-23 08:26:13.998 13144 13192 I TSLocationManager: [c.t.l.http.HttpService a] 05-23 08:26:13.998 13144 13192 I TSLocationManager: πŸ”΅ HTTP POST: a01a3d7d-8ecb-4149-8776-5fcbdb7b5525 05-23 08:26:14.068 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f] 05-23 08:26:14.068 13144 13144 D TSLocationManager: βš™οΈοΈŽ TrackingService.stopSelfResult(1): true 05-23 08:26:14.101 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy] 05-23 08:26:14.101 13144 13144 D TSLocationManager: πŸ”΄ TrackingService stopped 05-23 08:26:14.137 13144 13144 D TSLocationManager: [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings 05-23 08:26:14.165 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService f] 05-23 08:26:14.165 13144 13144 D TSLocationManager: βš™οΈοΈŽ ActivityRecognitionService.stopSelfResult(1): true 05-23 08:26:14.165 13144 13144 D TSLocationManager: [c.t.l.service.AbstractService onDestroy] 05-23 08:26:14.165 13144 13144 D TSLocationManager: πŸ”΄ ActivityRecognitionService stopped 05-23 08:26:14.236 13144 13367 I TSLocationManager: [c.t.l.http.HttpService$f onResponse] 05-23 08:26:14.236 13144 13367 I TSLocationManager: πŸ”΅ Response: 200 05-23 08:26:14.239 13144 13367 D TSLocationManager: [c.t.l.d.s.SQLiteLocationDAO destroy] 05-23 08:26:14.239 13144 13367 D TSLocationManager: βœ… DESTROY: a01a3d7d-8ecb-4149-8776-5fcbdb7b5525 05-23 08:26:14.242 13144 13367 I TSLocationManager: [c.t.l.u.BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 1 05-23 08:26:14.763 13144 13192 I TSLocationManager: [c.t.l.http.HttpService flush] 05-23 08:26:14.763 13144 13192 I TSLocationManager: ╔═════════════════════════════════════════════ 05-23 08:26:14.763 13144 13192 I TSLocationManager: β•‘ HTTP Service (count: 0) 05-23 08:26:14.763 13144 13192 I TSLocationManager: ╠═════════════════════════════════════════════

yaswanthsaiaddala avatar May 23 '25 02:05 yaswanthsaiaddala

All looks normal. Now go outside for a 1km walk.

christocracy avatar May 23 '25 03:05 christocracy

I checked this by traveling 40 km. During the trip, I noticed that some coordinates were missing, resulting in straight lines on the map. At times, tracking didn’t happen at all. Also, when I used two logins one after the other, I observed discrepancies in saving the coordinates.

Do we have any predefined method to reload the plugin when logging out of the app?

yaswanthsaiaddala avatar May 25 '25 07:05 yaswanthsaiaddala

See api docs Config.transistorAuthorizationToken to learn how to send your data to the demo server where I can see it.

See api docs .emailLog to learn how to fetch the plug-in logs, which you can upload here.

christocracy avatar May 25 '25 15:05 christocracy

It is possible to save location data in a node server based on logged-in user's mail address/id, not with respective of the mobile model and get the data

yaswanthsaiaddala avatar Jun 13 '25 12:06 yaswanthsaiaddala

See api docs Config.url. You’re free to point the plug-in’s http service at any server address you wish.

Also read the β€œHTTP Guide”, linked throughout the api docs.

christocracy avatar Jun 13 '25 12:06 christocracy

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

github-actions[bot] avatar Jul 14 '25 02:07 github-actions[bot]

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

github-actions[bot] avatar Jul 28 '25 02:07 github-actions[bot]