Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Help Wanted]: onConnectivityChange, onProviderChange, onPowerSaveChange function not triggering #1431

Open
3 tasks done
AniketStemmOne opened this issue Feb 24, 2025 · 9 comments

Comments

@AniketStemmOne
Copy link

AniketStemmOne commented Feb 24, 2025

Required Reading

  • Confirmed

Plugin Version

flutter_background_geolocation: ^4.13.5

Mobile operating-system(s)

  • iOS
  • Android

What do you require assistance about?

The Function is not triggering getting logs but not from flutter ....
its native logs

[Optional] Plugin Code and/or Config

bg.BackgroundGeolocation.ready(bg.Config(
            desiredAccuracy: bg.Config.DESIRED_ACCURACY_HIGH,
            distanceFilter: double.parse(radius),
            // useSignificantChangesOnly: ,
            extras: {
              "userId": ConstantValue.userId,
              "clockInDate": storedDate,
              'companyId': ConstantValue.companyId,
              'timezone': timezone,
            },
            reset: true,
            showsBackgroundLocationIndicator: false,
            stationaryRadius: 201,
            enableHeadless: true,
            stopOnTerminate: false,
            geofenceModeHighAccuracy:
                autoClockOutExitingBranch == true ? true : false,
            startOnBoot: true,
            debug: false, // kDebugMode,
            desiredOdometerAccuracy: 10,
            geofenceInitialTriggerEntry: true,
            logLevel: bg.Config.LOG_LEVEL_VERBOSE,
            disableStopDetection: true,
            pausesLocationUpdatesAutomatically: false,
            heartbeatInterval: locationFetchInterval,
            preventSuspend: true,
            motionTriggerDelay: 1000,
            geofenceProximityRadius: 1000,
            activityRecognitionInterval: 1000,
            url:
                "${ConstantValue.appValidationAPi}/api/location?userId=${ConstantValue.userId}&clockInDate=${storedDate}&companyId=${ConstantValue.companyId}&timezone=${timezone}",
            autoSync: true,
            autoSyncThreshold:
                ConstantValue.continuousTrackingEnable.value ? 1 : 15,
            batchSync: true,
            maxDaysToPersist: 7,
            maxBatchSize: 30))
        .then((bg.State state) async {
      if (!state.enabled) {
        print("in final bg.BackgroundGeolocation.start()");
        bg.BackgroundGeolocation.start();

[Optional] Relevant log output

V/NativeCrypto(14016): Read error: ssl=0xb4000074d3f24d88: I/O error during system call, Software caused connection abort
V/NativeCrypto(14016): Write error: ssl=0xb4000074d3f24d88: I/O error during system call, Broken pipe
V/NativeCrypto(14016): SSL shutdown failed: ssl=0xb4000074d3f24d88: I/O error during system call, Success
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=End of stream or IOException, cause=null}.
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=null, cause=java.net.ConnectException: failed to connect to firestore.googleapis.com/2404:6800:4009:82e::200a (port 443) from /:: (port 0): connect failed: ENETUNREACH (Network is unreachable)
W/Firestore(14016): 	at libcore.io.IoBridge.connect(IoBridge.java:187)
W/Firestore(14016): 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
W/Firestore(14016): 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
W/Firestore(14016): 	at java.net.Socket.connect(Socket.java:646)
W/Firestore(14016): 	at java.net.Socket.connect(Socket.java:595)
W/Firestore(14016): 	at java.net.Socket.<init>(Socket.java:475)
W/Firestore(14016): 	at java.net.Socket.<init>(Socket.java:275)
W/Firestore(14016): 	at javax.net.DefaultSocketFactory.createSocket(SocketFactory.java:285)
W/Firestore(14016): 	at io.grpc.okhttp.OkHttpClientTransport$3.run(OkHttpClientTransport.java:536)
W/Firestore(14016): 	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
W/Firestore(14016): 	at java.lang.Thread.run(Thread.java:1012)
W/Firestore(14016): Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
W/Firestore(14016): 	at libcore.io.Linux.connect(Native Method)
W/Firestore(14016): 	at libcore.io.ForwardingOs.connect(ForwardingOs.java:201)
W/Firestore(14016): 	at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:158)
W/Firestore(14016): 	at libcore.io.ForwardingOs.connect(ForwardingOs.java:201)
W/Firestore(14016): 	at libcore.io.IoBridge.connectErrno(IoBridge.java:201)
W/Firestore(14016): 	at libcore.io.IoBridge.connect(IoBridge.java:179)
W/Firestore(14016): 	... 15 more
W/Firestore(14016): }.
W/Settings(14016): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
D/TSLocationManager(14016): [c.t.l.http.HttpService a]
D/TSLocationManager(14016): ╔═════════════════════════════════════════════
D/TSLocationManager(14016): ║ 📶  Connectivity change: connected? false
D/TSLocationManager(14016): ╠═════════════════════════════════════════════
D/VRI[MainActivity](14016): onFocusEvent true
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=null, cause=java.net.ConnectException: failed to connect to firestore.googleapis.com/2404:6800:4009:82e::200a (port 443) from /:: (port 0): connect failed: ENETUNREACH (Network is unreachable)
W/Firestore(14016): 	at libcore.io.IoBridge.connect(IoBridge.java:187)
W/Firestore(14016): 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
W/Firestore(14016): 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
W/Firestore(14016): 	at java.net.Socket.connect(Socket.java:646)
W/Firestore(14016): 	at java.net.Socket.connect(Socket.java:595)
W/Firestore(14016): 	at java.net.Socket.<init>(Socket.java:475)
W/Firestore(14016): 	at java.net.Socket.<init>(Socket.java:275)
W/Firestore(14016): 	at javax.net.DefaultSocketFactory.createSocket(SocketFactory.java:285)
W/Firestore(14016): 	at io.grpc.okhttp.OkHttpClientTransport$3.run(OkHttpClientTransport.java:536)
W/Firestore(14016): 	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
W/Firestore(14016): 	at java.lang.Thread.run(Thread.java:1012)
W/Firestore(14016): Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
W/Firestore(14016): 	at libcore.io.Linux.connect(Native Method)
W/Firestore(14016): 	at libcore.io.ForwardingOs.connect(ForwardingOs.java:201)
W/Firestore(14016): 	at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:158)
W/Firestore(14016): 	at libcore.io.ForwardingOs.connect(ForwardingOs.java:201)
W/Firestore(14016): 	at libcore.io.IoBridge.connectErrno(IoBridge.java:201)
W/Firestore(14016): 	at libcore.io.IoBridge.connect(IoBridge.java:179)
W/Firestore(14016): 	... 15 more
W/Firestore(14016): }.
I/flutter (14016): ConnectivityController status: [ConnectivityResult.none]
I/flutter (14016): Final state - isOffline: true
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=null, cause=java.net.ConnectException: failed to connect to firestore.googleapis.com/2404:6800:4009:82e::200a (port 443) from /:: (port 0): connect failed: ENETUNREACH (Network is unreachable)
W/Firestore(14016): 	at libcore.io.IoBridge.connect(IoBridge.java:187)
W/Firestore(14016): 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
W/Firestore(14016): 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
W/Firestore(14016): 	at java.net.Socket.connect(Socket.java:646)
W/Firestore(14016): 	at java.net.Socket.connect(Socket.java:595)
W/Firestore(14016): 	at java.net.Socket.<init>(Socket.java:475)
W/Firestore(14016): 	at java.net.Socket.<init>(Socket.java:275)
W/Firestore(14016): 	at javax.net.DefaultSocketFactory.createSocket(SocketFactory.java:285)
W/Firestore(14016): 	at io.grpc.okhttp.OkHttpClientTransport$3.run(OkHttpClientTransport.java:536)
W/Firestore(14016): 	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
W/Firestore(14016): 	at java.lang.Thread.run(Thread.java:1012)
W/Firestore(14016): Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
W/Firestore(14016): 	at libcore.io.Linux.connect(Native Method)
W/Firestore(14016): 	at libcore.io.ForwardingOs.connect(ForwardingOs.java:201)
W/Firestore(14016): 	at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:158)
W/Firestore(14016): 	at libcore.io.ForwardingOs.connect(ForwardingOs.java:201)
W/Firestore(14016): 	at libcore.io.IoBridge.connectErrno(IoBridge.java:201)
W/Firestore(14016): 	at libcore.io.IoBridge.connect(IoBridge.java:179)
W/Firestore(14016): 	... 15 more
W/Firestore(14016): }.
D/OplusScrollToTopManager(14016): com.trace.attendancePro/com.trace.attendancePro.MainActivity,This DecorView@1c7f6a1[MainActivity] change focus to true
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=null, cause=java.net.ConnectException: failed to connect to firestore.googleapis.com/2404:6800:4009:82e::200a (port 443) from /:: (port 0): connect failed: ENETUNREACH (Network is unreachable)
W/Firestore(14016): 	at libcore.io.IoBridge.connect(IoBridge.java:187)
W/Firestore(14016): 	at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
W/Firestore(14016): 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
W/Firestore(14016): 	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
W/Firestore(14016): 	at java.net.Socket.connect(Socket.java:646)
W/Firestore(14016): 	at java.net.Socket.connect(Socket.java:595)
W/Firestore(14016): 	at java.net.Socket.<init>(Socket.java:475)
W/Firestore(14016): 	at java.net.Socket.<init>(Socket.java:275)
W/Firestore(14016): 	at javax.net.DefaultSocketFactory.createSocket(SocketFactory.java:285)
W/Firestore(14016): 	at io.grpc.okhttp.OkHttpClientTransport$3.run(OkHttpClientTransport.java:536)
W/Firestore(14016): 	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
W/Firestore(14016): 	at java.lang.Thread.run(Thread.java:1012)
W/Firestore(14016): Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
W/Firestore(14016): 	at libcore.io.Linux.connect(Native Method)
W/Firestore(14016): 	at libcore.io.ForwardingOs.connect(ForwardingOs.java:201)
W/Firestore(14016): 	at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:158)
W/Firestore(14016): 	at libcore.io.ForwardingOs.connect(ForwardingOs.java:201)
W/Firestore(14016): 	at libcore.io.IoBridge.connectErrno(IoBridge.java:201)
W/Firestore(14016): 	at libcore.io.IoBridge.connect(IoBridge.java:179)
W/Firestore(14016): 	... 15 more
W/Firestore(14016): }.
D/VRI[MainActivity](14016): onFocusEvent false
W/ManagedChannelImpl(14016): [{0}] Failed to resolve name. status={1}
D/OplusScrollToTopManager(14016): com.trace.attendancePro/com.trace.attendancePro.MainActivity,This DecorView@1c7f6a1[MainActivity] change focus to false
W/ManagedChannelImpl(14016): [{0}] Failed to resolve name. status={1}
I/TSLocationManager(14016): [c.t.l.device.DeviceSettings$a onReceive]
I/TSLocationManager(14016):   🎾  PowerSaveMode
W/ManagedChannelImpl(14016): [{0}] Failed to resolve name. status={1}
W/ManagedChannelImpl(14016): [{0}] Failed to resolve name. status={1}
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=Unable to resolve host firestore.googleapis.com, cause=java.lang.RuntimeException: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:223)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.doResolve(DnsNameResolver.java:282)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver$Resolve.run(DnsNameResolver.java:318)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
W/Firestore(14016): 	at java.lang.Thread.run(Thread.java:1012)
W/Firestore(14016): Caused by: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:156)
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
W/Firestore(14016): 	at java.net.InetAddress.getAllByName(InetAddress.java:1152)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver$JdkAddressResolver.resolveAddress(DnsNameResolver.java:632)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:219)
W/Firestore(14016): 	... 5 more
W/Firestore(14016): Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
W/Firestore(14016): 	at libcore.io.Linux.android_getaddrinfo(Native Method)
W/Firestore(14016): 	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
W/Firestore(14016): 	at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:222)
W/Firestore(14016): 	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135)
W/Firestore(14016): 	... 9 more
W/Firestore(14016): }.
W/ManagedChannelImpl(14016): [{0}] Failed to resolve name. status={1}
W/Settings(14016): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
D/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager stopMonitoringStationaryRegion]
D/TSLocationManager(14016):   🔴  Stop monitoring stationary region
I/TSLocationManager(14016): [c.t.l.p.TSProviderManager a]
I/TSLocationManager(14016): ╔═════════════════════════════════════════════
I/TSLocationManager(14016): ║ Location-provider change: false
I/TSLocationManager(14016): ╠═════════════════════════════════════════════
I/TSLocationManager(14016): ╟─ GPS: false
I/TSLocationManager(14016): ╟─ Network: false
I/TSLocationManager(14016): ╟─ AP Mode: false
D/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager d] ℹ️  Persist monitored geofences: []
D/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager e] ℹ️  Persist monitored polygons: {}
I/TSLocationManager(14016): [c.t.l.l.TSLocationManager a]
I/TSLocationManager(14016): ╔═════════════════════════════════════════════
I/TSLocationManager(14016): ║ providerchange LocationResult: 37 (0ms old)
I/TSLocationManager(14016): ╠═════════════════════════════════════════════
I/TSLocationManager(14016): ╟─ 📍  Location[fused 18.58****,73.82**** hAcc=12.932 et=+1d18h54m23s183ms alt=494.9000244140625 vAcc=1.0], time: 1740398916596
I/TSLocationManager(14016): [c.t.l.l.TSLocationManager onSingleLocationResult]
I/TSLocationManager(14016):   🔵  Acquired providerchange position
D/TSLocationManager(14016): [c.t.l.l.TSLocationManager a] Median accuracy: 13.119
I/TSLocationManager(14016): [c.t.l.d.s.SQLiteLocationDAO persist]
I/TSLocationManager(14016):   ✅  INSERT: 6c42daab-2973-411a-b276-9a92df669c9d
W/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager$e a]
W/TSLocationManager(14016):   !  Failed to start monitoring geofences: null 1000 null
D/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager d] ℹ️  Persist monitored geofences: []
D/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager e] ℹ️  Persist monitored polygons: {}
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=null, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/ResourcesManagerExtImpl(14016): applyConfigurationToAppResourcesLocked app.getDisplayId() return callback.displayId:-1
D/TSLocationManager(14016): [c.t.l.a.TSLocationManagerActivity a] locationsettings
D/TSLocationManager(14016): [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/ActivityThread(14016): ComponentInfo{com.trace.attendancePro/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity} checkFinished=false 2
D/ResourcesManagerExtImpl(14016): applyConfigurationToAppResourcesLocked app.getDisplayId() return callback.displayId:-1
D/WindowManager(14016): Add to mViews: DecorView@ac0be44[TSLocationManagerActivity],pkg= com.trace.attendancePro
D/InputEventReceiver(14016): Input log is disabled in InputEventReceiver.
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/ResourcesManagerExtImpl(14016): applyConfigurationToAppResourcesLocked app.getDisplayId() return callback.displayId:-1
E/OplusBracketLog(14016): [OplusViewMirrorManager] updateHostViewRootIfNeeded, not support android.view.ViewRootImpl@1c7d86b
D/BufferQueueConsumer(14016): [](id:36c000000032,api:0,p:-1,c:14016) connect: controlledByApp=false
D/BufferQueueProducer(14016): [VRI[TSLocationManagerActivity]#29(BLAST Consumer)29](id:36c000000032,api:1,p:14016,c:14016) connect: api=1 producerControlledByApp=true
E/OpenGLRenderer(14016): Unable to match the desired swap behavior.
D/VRI[TSLocationManagerActivity](14016): draw finished.
D/VRI[TSLocationManagerActivity](14016): reportDrawFinished
D/ViewRootImplExtImpl(14016): setMaxDequeuedBufferCount: 2
D/TSLocationManager(14016): [c.t.l.a.TSLocationManagerActivity a]
D/TSLocationManager(14016):   ℹ️  Location Settings Resolution: START
I/Quality (14016): Skipped: false 1 cost 28.028149 refreshRate 16662378 bit true processName com.trace.attendancePro
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=null, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=Unable to resolve host firestore.googleapis.com, cause=java.lang.RuntimeException: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:223)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.doResolve(DnsNameResolver.java:282)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver$Resolve.run(DnsNameResolver.java:318)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
W/Firestore(14016): 	at java.lang.Thread.run(Thread.java:1012)
W/Firestore(14016): Caused by: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:156)
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
W/Firestore(14016): 	at java.net.InetAddress.getAllByName(InetAddress.java:1152)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver$JdkAddressResolver.resolveAddress(DnsNameResolver.java:632)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:219)
W/Firestore(14016): 	... 5 more
W/Firestore(14016): Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
W/Firestore(14016): 	at libcore.io.Linux.android_getaddrinfo(Native Method)
W/Firestore(14016): 	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
W/Firestore(14016): 	at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:222)
W/Firestore(14016): 	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135)
W/Firestore(14016): 	... 9 more
W/Firestore(14016): }.
D/TSLocationManager(14016): [c.t.l.l.LifecycleManager onPause] ☯️  onPause
D/TSBackgroundFetch(14016): ☯️  onPause
I/FA      (14016): Application backgrounded at: timestamp_millis: 1740398916953
W/ManagedChannelImpl(14016): [{0}] Failed to resolve name. status={1}
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=Unable to resolve host firestore.googleapis.com, cause=java.lang.RuntimeException: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:223)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.doResolve(DnsNameResolver.java:282)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver$Resolve.run(DnsNameResolver.java:318)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
W/Firestore(14016): 	at java.lang.Thread.run(Thread.java:1012)
W/Firestore(14016): Caused by: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:156)
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
W/Firestore(14016): 	at java.net.InetAddress.getAllByName(InetAddress.java:1152)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver$JdkAddressResolver.resolveAddress(DnsNameResolver.java:632)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:219)
W/Firestore(14016): 	... 5 more
W/Firestore(14016): Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
W/Firestore(14016): 	at libcore.io.Linux.android_getaddrinfo(Native Method)
W/Firestore(14016): 	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
W/Firestore(14016): 	at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:222)
W/Firestore(14016): 	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135)
W/Firestore(14016): 	... 9 more
W/Firestore(14016): }.
W/ManagedChannelImpl(14016): [{0}] Failed to resolve name. status={1}
W/Firestore(14016): (25.1.1) [WatchStream]: (4afe147) Stream closed with status: Status{code=UNAVAILABLE, description=Unable to resolve host firestore.googleapis.com, cause=java.lang.RuntimeException: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:223)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.doResolve(DnsNameResolver.java:282)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver$Resolve.run(DnsNameResolver.java:318)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
W/Firestore(14016): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
W/Firestore(14016): 	at java.lang.Thread.run(Thread.java:1012)
W/Firestore(14016): Caused by: java.net.UnknownHostException: Unable to resolve host "firestore.googleapis.com": No address associated with hostname
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:156)
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
W/Firestore(14016): 	at java.net.InetAddress.getAllByName(InetAddress.java:1152)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver$JdkAddressResolver.resolveAddress(DnsNameResolver.java:632)
W/Firestore(14016): 	at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:219)
W/Firestore(14016): 	... 5 more
W/Firestore(14016): Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
W/Firestore(14016): 	at libcore.io.Linux.android_getaddrinfo(Native Method)
W/Firestore(14016): 	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
W/Firestore(14016): 	at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:222)
W/Firestore(14016): 	at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:133)
W/Firestore(14016): 	at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135)
W/Firestore(14016): 	... 9 more
W/Firestore(14016): }.
D/VRI[TSLocationManagerActivity](14016): dispatchAppVisibility visible:false
D/VRI[MainActivity](14016): dispatchAppVisibility visible:false
D/OpenGLRenderer(14016): RenderProxy::destroy: this=0xb400007548bf9200, mContext=0xb40000749dbdebc0
D/OpenGLRenderer(14016): SkiaOpenGLPipeline::setSurface: this=0xb4000074b1a3d800, surface=NULL
D/BufferQueueProducer(14016): [VRI[TSLocationManagerActivity]#29(BLAST Consumer)29](id:36c000000032,api:1,p:14016,c:14016) disconnect: api 1
D/BLASTBufferQueue(14016): [VRI[TSLocationManagerActivity]#29](f:0,a:0) destructor()
D/BufferQueueConsumer(14016): [VRI[TSLocationManagerActivity]#29(BLAST Consumer)29](id:36c000000032,api:0,p:-1,c:14016) disconnect
I/SurfaceView(14016): 15422783 surfaceDestroyed
D/BufferQueueProducer(14016): [SurfaceView[com.trace.attendancePro/com.trace.attendancePro.MainActivity]#23(BLAST Consumer)23](id:36c000000025,api:1,p:14016,c:14016) disconnect: api 1
D/BufferQueueProducer(14016): [SurfaceView[com.trace.attendancePro/com.trace.attendancePro.MainActivity]#23(BLAST Consumer)23](id:36c000000025,api:0,p:-1,c:14016) disconnect: api -1
D/BLASTBufferQueue(14016): [SurfaceView[com.trace.attendancePro/com.trace.attendancePro.MainActivity]#23](f:0,a:1) destructor()
D/BufferQueueConsumer(14016): [SurfaceView[com.trace.attendancePro/com.trace.attendancePro.MainActivity]#23(BLAST Consumer)23](id:36c000000025,api:0,p:-1,c:14016) disconnect
D/SurfaceView(14016): 181712561positionLost mSurfaceControl is null return;
D/OpenGLRenderer(14016): RenderProxy::destroy: this=0xb40000754d497c00, mContext=0xb4000074ae77b4c0
D/OpenGLRenderer(14016): SkiaOpenGLPipeline::setSurface: this=0xb40000754d465e40, surface=NULL
D/BufferQueueProducer(14016): [VRI[MainActivity]#22(BLAST Consumer)22](id:36c000000024,api:1,p:14016,c:14016) disconnect: api 1
D/ViewRootImplExtImpl(14016): wrapConfigInfoIntoFlags rotation=0, smallestScreenWidthDp=360, relayoutAsync=false, newFlags=23592960, title=com.trace.attendancePro/com.trace.attendancePro.MainActivity
D/VRI[MainActivity](14016): relayoutWindow result, sizeChanged:false, surfaceControlChanged:true, transformHintChanged:false, mSurfaceSize:Point(1080, 2412), mLastSurfaceSize:Point(1080, 2412), mWidth:1080, mHeight:2412, requestedWidth:1080, requestedHeight:2412, transformHint:0, lastTransformHint:0, installOrientation:0, displayRotation:0, isSurfaceValid:false, attr.flag:-2122252032, useBlast:true, tmpFrames:ClientWindowFrames{frame=[0,0][1080,2412] display=[0,0][1080,2412] parentFrame=[0,0][0,0]}
D/BLASTBufferQueue(14016): [VRI[MainActivity]#22](f:0,a:1) destructor()
D/BufferQueueConsumer(14016): [VRI[MainActivity]#22(BLAST Consumer)22](id:36c000000024,api:0,p:-1,c:14016) disconnect
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/VRI[TSLocationManagerActivity](14016): setWindowStopped stopped:true
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/VRI[MainActivity](14016): setWindowStopped stopped:true
D/TSLocationManager(14016): [c.t.l.l.LifecycleManager onStop] ☯️  onStop
D/TSBackgroundFetch(14016): ☯️  onStop
D/Android: [Awesome Notifications](14016): App is now Background (LifeCycleManager:94)
I/TSLocationManager(14016): [c.t.l.s.TSScheduleManager oneShot]
I/TSLocationManager(14016):   ⏰ Scheduled OneShot: TERMINATE_EVENT in 10000ms (jobID: -1708771588)
W/e.attendancePro(14016): Suspending all threads took: 8.086ms
D/OpenGLRenderer(14016): SkiaOpenGLPipeline::setSurface: this=0xb4000074b1b01ec0, surface=NULL
D/VRI[TSLocationManagerActivity](14016): dispatchAppVisibility visible:true
D/VRI[MainActivity](14016): dispatchAppVisibility visible:true
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/VRI[TSLocationManagerActivity](14016): setWindowStopped stopped:false
D/TSBackgroundFetch(14016): ☯️  onStart
D/TSLocationManager(14016): [c.t.l.l.LifecycleManager onStart] ☯️  onStart
D/BufferQueueConsumer(14016): [](id:36c000000033,api:0,p:-1,c:14016) connect: controlledByApp=false
D/BufferQueueProducer(14016): [VRI[TSLocationManagerActivity]#30(BLAST Consumer)30](id:36c000000033,api:1,p:14016,c:14016) connect: api=1 producerControlledByApp=true
E/OpenGLRenderer(14016): Unable to match the desired swap behavior.
D/VRI[TSLocationManagerActivity](14016): draw finished.
D/VRI[TSLocationManagerActivity](14016): reportDrawFinished
D/ViewRootImplExtImpl(14016): setMaxDequeuedBufferCount: 2
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/VRI[MainActivity](14016): setWindowStopped stopped:false
W/VRI[MainActivity](14016): handleResized abandoned!
W/VRI[TSLocationManagerActivity](14016): handleResized abandoned!
D/ViewRootImplExtImpl(14016): wrapConfigInfoIntoFlags rotation=0, smallestScreenWidthDp=360, relayoutAsync=false, newFlags=23592960, title=com.trace.attendancePro/com.trace.attendancePro.MainActivity
D/VRI[MainActivity](14016): relayoutWindow result, sizeChanged:false, surfaceControlChanged:true, transformHintChanged:false, mSurfaceSize:Point(1080, 2412), mLastSurfaceSize:Point(1080, 2412), mWidth:1080, mHeight:2412, requestedWidth:1080, requestedHeight:2412, transformHint:0, lastTransformHint:0, installOrientation:0, displayRotation:0, isSurfaceValid:true, attr.flag:-2122252032, useBlast:true, tmpFrames:ClientWindowFrames{frame=[0,0][1080,2412] display=[0,0][1080,2412] parentFrame=[0,0][0,0]}
W/VRI[MainActivity](14016): updateBlastSurfaceIfNeeded, surfaceSize:Point(1080, 2412), lastSurfaceSize:Point(1080, 2412), format:-3, blastBufferQueue:null
D/BufferQueueConsumer(14016): [](id:36c000000034,api:0,p:-1,c:14016) connect: controlledByApp=false
D/BufferQueueProducer(14016): [VRI[MainActivity]#31(BLAST Consumer)31](id:36c000000034,api:1,p:14016,c:14016) connect: api=1 producerControlledByApp=true
E/OpenGLRenderer(14016): Unable to match the desired swap behavior.
D/BufferQueueConsumer(14016): [](id:36c000000035,api:0,p:-1,c:14016) connect: controlledByApp=false
I/SurfaceView(14016): 15422783 visibleChanged -- surfaceCreated
D/BufferQueueProducer(14016): [SurfaceView[com.trace.attendancePro/com.trace.attendancePro.MainActivity]#32(BLAST Consumer)32](id:36c000000035,api:1,p:14016,c:14016) connect: api=1 producerControlledByApp=true
D/SurfaceView(14016): 15422783 handleSyncNoBuffer
D/SurfaceView(14016): 15422783 finishedDrawing
D/SurfaceView(14016): 15422783 performDrawFinished mAttachedToWindow true
I/SurfaceControl(14016):  setExtendedRangeBrightness sc=Surface(name=com.trace.attendancePro/com.trace.attendancePro.MainActivity)/@0xe44c7a7,currentBufferRatio=1.0,desiredRatio=1.0
D/SurfaceView(14016): 15422783 dispatchDraw mDrawFinished true isAboveParent false (mPrivateFlags & PFLAG_SKIP_DRAW) 128
D/SurfaceView(14016): 15422783 clearSurfaceViewPort mCornerRadius 0.0
D/BLASTBufferQueue(14016): [VRI[MainActivity]#31](f:0,a:1) acquireNextBufferLocked size=1080x2412 mFrameNumber=1 applyTransaction=true mTimestamp=129684017256309(auto) mPendingTransactions.size=0 graphicBufferId=60198261620912 transform=0
D/VRI[MainActivity](14016): Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true syncBuffer=false
D/VRI[MainActivity](14016): draw finished.
D/VRI[MainActivity](14016): reportDrawFinished
D/ViewRootImplExtImpl(14016): setMaxDequeuedBufferCount: 2
I/Quality (14016): Skipped: false 1 cost 15.380695 refreshRate 8334400 bit true processName com.trace.attendancePro
D/BLASTBufferQueue(14016): [SurfaceView[com.trace.attendancePro/com.trace.attendancePro.MainActivity]#32](f:0,a:1) acquireNextBufferLocked size=1080x2280 mFrameNumber=1 applyTransaction=true mTimestamp=129684052468757(auto) mPendingTransactions.size=0 graphicBufferId=60198261620913 transform=0
W/VRI[MainActivity](14016): handleResized abandoned!
W/VRI[TSLocationManagerActivity](14016): handleResized abandoned!
W/Settings(14016): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
I/TSLocationManager(14016): [c.t.l.service.HeartbeatService start]
I/TSLocationManager(14016):   🎾  Start heartbeat (240s)
I/TSLocationManager(14016): [c.t.l.s.TSScheduleManager cancelOneShot]
I/TSLocationManager(14016):   ⏰ Cancel OneShot: HEARTBEAT
I/TSLocationManager(14016): [c.t.l.s.TSScheduleManager oneShot]
I/TSLocationManager(14016):   ⏰ Scheduled OneShot: HEARTBEAT in 240000ms (jobID: -1307475748)
I/TSLocationManager(14016): [c.t.l.service.TrackingService changePace]
I/TSLocationManager(14016):   🔵  setPace: falsefalse
I/TSLocationManager(14016): [c.t.l.p.TSProviderManager a]
I/TSLocationManager(14016): ╔═════════════════════════════════════════════
I/TSLocationManager(14016): ║ Location-provider change: true
I/TSLocationManager(14016): ╠═════════════════════════════════════════════
I/TSLocationManager(14016): ╟─ GPS: true
I/TSLocationManager(14016): ╟─ Network: true
I/TSLocationManager(14016): ╟─ AP Mode: false
I/TSLocationManager(14016): [c.t.l.l.TSLocationManager a]
I/TSLocationManager(14016): ╔═════════════════════════════════════════════
I/TSLocationManager(14016): ║ motionchange LocationResult: 38 (43931ms old)
I/TSLocationManager(14016): ╠═════════════════════════════════════════════
I/TSLocationManager(14016): ╟─ 📍  Location[fused 18.58****,73.82**** hAcc=12.932 et=+1d18h54m23s183ms alt=494.9000244140625 vAcc=1.0], time: 1740398916596
D/TSLocationManager(14016): [c.t.l.l.TSLocationManager a] Median accuracy: 13.247
D/TSLocationManager(14016): [c.t.l.u.LocationAuthorization withPermission]
D/TSLocationManager(14016):   ℹ️  LocationAuthorization: Permission granted
I/TSLocationManager(14016): [c.t.l.l.TSLocationManager a]
I/TSLocationManager(14016): ╔═════════════════════════════════════════════
I/TSLocationManager(14016): ║ providerchange LocationResult: 39 (43935ms old)
I/TSLocationManager(14016): ╠═════════════════════════════════════════════
I/TSLocationManager(14016): ╟─ 📍  Location[fused 18.58****,73.82**** hAcc=12.932 et=+1d18h54m23s183ms alt=494.9000244140625 vAcc=1.0], time: 1740398916596
D/TSLocationManager(14016): [c.t.l.l.TSLocationManager a] Median accuracy: 13.247
D/TSLocationManager(14016): [c.t.l.u.LocationAuthorization withPermission]
D/TSLocationManager(14016):   ℹ️  LocationAuthorization: Permission granted
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   🎾  start [LocationRequestService  startId: 1, eventCount: 1]
I/TSLocationManager(14016): [c.t.l.l.SingleLocationRequest startUpdatingLocation]
I/TSLocationManager(14016):   🔵  [SingleLocationRequest start, action: 1, requestId: 38]
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   ⚙️︎   FINISH [LocationRequestService startId: 1, eventCount: 1, sticky: true]
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   🎾  start [LocationRequestService  startId: 2, eventCount: 1]
D/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager$e a] ℹ️  GeofencingClient addGeofences SUCCESS
D/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager d] ℹ️  Persist monitored geofences: [Stemmone Works_branch, test branch updated_branch, Office]
D/TSLocationManager(14016): [c.t.l.g.TSGeofenceManager$e a]
D/TSLocationManager(14016): ╔═════════════════════════════════════════════
D/TSLocationManager(14016): ║ TSGeofenceManager monitoring 3/3
D/TSLocationManager(14016): ╠═════════════════════════════════════════════
D/TSLocationManager(14016): ╟─ 🎾  Stemmone Works_branch
D/TSLocationManager(14016): ╟─ 🎾  test branch updated_branch
D/TSLocationManager(14016): ╟─ 🎾  Office
D/TSLocationManager(14016): ╚═════════════════════════════════════════════
I/TSLocationManager(14016): [c.t.l.l.SingleLocationRequest startUpdatingLocation]
I/TSLocationManager(14016):   🔵  [SingleLocationRequest start, action: 3, requestId: 39]
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   ⚙️︎   FINISH [LocationRequestService startId: 2, eventCount: 0, sticky: true]
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/TSLocationManager(14016): [c.t.l.a.TSLocationManagerActivity onActivityResult]
D/TSLocationManager(14016):   ✅  Location settings resolution: ACCEPTED
D/TSLocationManager(14016): [c.t.l.a.TSLocationManagerActivity a] locationsettings
D/TSLocationManager(14016): [c.t.l.adapter.TSConfig translateDesiredAccuracy] translateDesiredAccuracy (true): -1
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/ActivityThread(14016): ComponentInfo{com.trace.attendancePro/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity} checkFinished=true 2
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/ActivityThread(14016): ComponentInfo{com.trace.attendancePro/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity} checkFinished=true 2
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/ActivityThread(14016): ComponentInfo{com.trace.attendancePro/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity} checkFinished=true 2
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=null, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=com.trace.attendancePro.MainActivity, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/ActivityThread(14016): ComponentInfo{com.trace.attendancePro/com.trace.attendancePro.MainActivity} checkFinished=false 2
D/ResourcesManagerExtImpl(14016): applyConfigurationToAppResourcesLocked app.getDisplayId() return callback.displayId:-1
D/Android: [Awesome Notifications](14016): App is now Foreground (LifeCycleManager:94)
D/TSBackgroundFetch(14016): ☯️  onResume
D/TSLocationManager(14016): [c.t.l.l.LifecycleManager onResume] ☯️  onResume
D/callGcSupression(14016): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/ActivityThread(14016): ComponentInfo{com.trace.attendancePro/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity} checkFinished=true 2
D/ScrollOptim [SceneManager](14016): updateCurrentActivity: mCurrentActivityName=null, isOptEnable=true, isAnimAheadEnable=true, isFrameInsertEnable=true, InsertNum=1, isEnabledForScrollChanged=false
D/VRI[TSLocationManagerActivity](14016): setWindowStopped stopped:true
D/VRI[TSLocationManagerActivity](14016): dispatchAppVisibility visible:false
D/TSLocationManager(14016): [c.t.l.a.TSLocationManagerActivity onDestroy] locationsettings
D/OplusScrollToTopManager(14016): com.trace.attendancePro/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity,window dying
D/OplusScrollToTopManager(14016): com.trace.attendancePro/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity,unregisterSystemUIBroadcastReceiver
D/OplusScrollToTopManager(14016): com.trace.attendancePro/com.transistorsoft.locationmanager.activity.TSLocationManagerActivity, unregisterSystemUIBroadcastReceiver failed java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@3b0b7eb
W/WindowOnBackDispatcher(14016): sendCancelIfRunning: isInProgress=falsecallback=android.view.ViewRootImpl$$ExternalSyntheticLambda17@3c9efc8
D/OpenGLRenderer(14016): RenderProxy::destroy: this=0xb400007548bf9200, mContext=0xb40000749dbdebc0
D/OpenGLRenderer(14016): SkiaOpenGLPipeline::setSurface: this=0xb4000074b1a3d800, surface=NULL
D/BufferQueueProducer(14016): [VRI[TSLocationManagerActivity]#30(BLAST Consumer)30](id:36c000000033,api:1,p:14016,c:14016) disconnect: api 1
D/BLASTBufferQueue(14016): [VRI[TSLocationManagerActivity]#30](f:0,a:0) destructor()
D/BufferQueueConsumer(14016): [VRI[TSLocationManagerActivity]#30(BLAST Consumer)30](id:36c000000033,api:0,p:-1,c:14016) disconnect
I/flutter (14016): ConnectivityController status: [ConnectivityResult.mobile]
I/flutter (14016): Online: true
I/flutter (14016): Final state - isOffline: false
I/flutter (14016): Table 'adminstemmonecomTaskLogs' already exists
I/flutter (14016): Table 'adminstemmonecomReimbursementLogs' already exists
I/flutter (14016): Table 'adminstemmonecomCustomerLogs' already exists
I/flutter (14016): Table 'adminstemmonecomLeavesLogs' already exists
W/Settings(14016): Setting airplane_mode_on has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only value.
D/TSLocationManager(14016): [c.t.l.http.HttpService a]
D/TSLocationManager(14016): ╔═════════════════════════════════════════════
D/TSLocationManager(14016): ║ 📶  Connectivity change: connected? true
D/TSLocationManager(14016): ╠═════════════════════════════════════════════
I/flutter (14016): Table 'adminstemmonecomReimbursementChatLogs' already exists
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/flutter (14016): TYPESENCE_SEARCH_KEY - nJfx3WSEFHl4jWghNu8o8BpXFS3qnJad
I/TSLocationManager(14016): [c.t.l.http.HttpService flush]
I/TSLocationManager(14016): ╔═════════════════════════════════════════════
I/TSLocationManager(14016): ║ HTTP Service (count: 3)
I/TSLocationManager(14016): ╠═════════════════════════════════════════════
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   🎾  3:39 [LocationRequestService  startId: 3, eventCount: 1]
I/TSLocationManager(14016): [c.t.l.s.LocationRequestService b]
I/TSLocationManager(14016):   ℹ️  Location availability: false
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   ⚙️︎   FINISH [LocationRequestService startId: 3, eventCount: 1, sticky: true]
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   🎾  1:38 [LocationRequestService  startId: 4, eventCount: 1]
I/TSLocationManager(14016): [c.t.l.s.LocationRequestService b]
I/TSLocationManager(14016):   ℹ️  Location availability: false
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   ⚙️︎   FINISH [LocationRequestService startId: 4, eventCount: 1, sticky: true]
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   🎾  3:39 [LocationRequestService  startId: 5, eventCount: 1]
I/TSLocationManager(14016): [c.t.l.s.LocationRequestService b]
I/TSLocationManager(14016):   ℹ️  Location availability: true
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   ⚙️︎   FINISH [LocationRequestService startId: 5, eventCount: 1, sticky: true]
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   🎾  1:38 [LocationRequestService  startId: 6, eventCount: 1]
I/TSLocationManager(14016): [c.t.l.s.LocationRequestService b]
I/TSLocationManager(14016):   ℹ️  Location availability: true
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   ⚙️︎   FINISH [LocationRequestService startId: 6, eventCount: 0, sticky: true]
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   🎾  start [GeofencingService  startId: 1, eventCount: 1]
I/TSLocationManager(14016): [c.t.l.s.GeofencingService a]
I/TSLocationManager(14016): ╔═════════════════════════════════════════════
I/TSLocationManager(14016): ║ Geofencing Event: ENTER
I/TSLocationManager(14016): ╠═════════════════════════════════════════════
I/TSLocationManager(14016): ╟─ Office
I/TSLocationManager(14016): ╟─ test branch updated_branch
I/TSLocationManager(14016): ╚═════════════════════════════════════════════
I/TSLocationManager(14016): [c.t.l.d.s.SQLiteLocationDAO persist]
I/TSLocationManager(14016):   ✅  INSERT: dd70341a-8d35-423d-9162-df35bef3fdc4
I/TSLocationManager(14016): [c.t.l.http.HttpService flush]
I/TSLocationManager(14016): ╔═════════════════════════════════════════════
I/TSLocationManager(14016): ║ HTTP Service (count: 4)
I/TSLocationManager(14016): ╠═════════════════════════════════════════════
I/TSLocationManager(14016): [c.t.l.d.s.SQLiteLocationDAO persist]
I/TSLocationManager(14016):   ✅  INSERT: c98cec9d-a74a-4ba8-80bd-30476d873ecb
I/TSLocationManager(14016): [c.t.l.http.HttpService flush]
I/TSLocationManager(14016):   ℹ️  HttpService is busy
D/TSLocationManager(14016): [c.t.l.service.AbstractService a]
D/TSLocationManager(14016):   ⚙️︎   FINISH [GeofencingService startId: 1, eventCount: 0, sticky: false]
I/TSLocationManager(14016): [c.t.l.u.BackgroundTaskManager$Task start] ⏳ startBackgroundTask: 14
D/TSLocationManager(14016): [c.t.l.d.s.SQLiteLocationDAO allWithLocking]
D/TSLocationManager(14016):   ✅  Locked 5 records
I/TSLocationManager(14016): [c.t.l.http.HttpService a]
I/TSLocationManager(14016):   🔵  HTTP POST batch (5)
D/TSLocationManager(14016): [c.t.l.service.AbstractService f]
D/TSLocationManager(14016):   ⚙️︎  GeofencingService.stopSelfResult(1): true
D/TSLocationManager(14016): [c.t.l.service.AbstractService onDestroy]
D/TSLocationManager(14016):   🔴  GeofencingService stopped
I/TSLocationManager(14016): [c.t.l.http.HttpService$f onResponse]
I/TSLocationManager(14016):   🔵  Response: 200
D/TSLocationManager(14016): [c.t.l.d.s.SQLiteLocationDAO destroyAll]
D/TSLocationManager(14016):   ✅  DELETED: (5)
D/TSLocationManager(14016): [c.t.l.d.s.SQLiteLocationDAO allWithLocking]
D/TSLocationManager(14016):   ✅  Locked 0 records
I/TSLocationManager(14016): [c.t.l.u.BackgroundTaskManager$Task stop] ⏳ stopBackgroundTask: 14
I/WM-WorkerWrapper(14016): Worker result SUCCESS for Work [ id=5cf47202-bc2d-4e1c-9cbd-86665d4ddafe, tags={ com.transistorsoft.locationmanager.util.BackgroundTaskWorker } ]
@christocracy
Copy link
Member

Have you actually registered those event-listeners? You did not post any code for them.

@AniketStemmOne
Copy link
Author

yes I did registered event-listeners both normal functions and headless-events

// bg.BackgroundGeolocation.onMotionChange ((p0) => null)
bg.BackgroundGeolocation.onHttp((bg.HttpEvent http) async {
print(
"Data sync through http ${http.success} ${http.status} ${http.responseText}");
});
bg.BackgroundGeolocation.onMotionChange((bg.Location location) async {
print(
'[onMotionChange] - ${location.isMoving ? "Moving" : "Stationary"}');

  bool? goneOutsideBranch = await checkOutsideTheBranch(
      latitude: location.coords.latitude,
      longitude: location.coords.longitude,
      forceRemoved: false);

  if (goneOutsideBranch != null) {
    return;
  }

  if (!location.isMoving) {
    // Fault detection: Sudden stop
    // detectSuddenStop(location);
  } else {
    // Movement resumed
    print("Device started moving: ${location.coords}");
  }
});
bg.BackgroundGeolocation.onLocation((bg.Location location) async {
  print("funct  - onLocation updateOdometerToCache");
 // Adding data to firebase // 

});

bg.BackgroundGeolocation.onConnectivityChange(
    (bg.ConnectivityChangeEvent event) async {
  print('[connectivitychange] - $event');

  try {
    bg.BackgroundGeolocation.sync();
    print("syncing done");
  } catch (e) {
    print("error in synicing  ");
  }

  print("checking net 1");

  onNetworkChangeOfTracking(event);
});

bg.BackgroundGeolocation.onProviderChange(
    (bg.ProviderChangeEvent event) async {
  print('[providerchange] - $event');
  try {
    bg.BackgroundGeolocation.sync();
  } catch (e) {
    print("error in synicing  ");
  }
  onProviderChangeOfTracking(event);
});

bg.BackgroundGeolocation.onPowerSaveChange((bool powerSavingOn) async {
  onPowerSavingChange(powerSavingOn);
});

bg.BackgroundGeolocation.onHeartbeat((bg.HeartbeatEvent event) async {
  // ccc
  // bg.Logger.debug("heartbeat received: $event");

  bg.BackgroundGeolocation.sync();


});

bg.BackgroundGeolocation.onActivityChange((bg.ActivityChangeEvent event) {
  print(
      '[onActivityChange] - Activity: ${event.activity}, Confidence: ${event.confidence}');

  // detectFaultsBasedOnActivity(event);
});

ToastBars().successToast("Started fetching location");

print("Location Fetching started by");

return true;

}

same for headless

switch (headlessEvent.name) {
case bg.Event.TERMINATE:
bg.State state = headlessEvent.event;
print('- State: $state');

  print('- State: $state');
  break;
case bg.Event.HEARTBEAT:
  bg.HeartbeatEvent event = headlessEvent.event;
  print('- HeartbeatEvent: $event');

break;
case bg.Event.LOCATION:
    break;
case bg.Event.MOTIONCHANGE:
  print('- Location: $location');
  break;
case bg.Event.GEOFENCE:

  print('- GeofenceEvent: $event');
  break;
case bg.Event.GEOFENCESCHANGE:
  bg.GeofencesChangeEvent event = headlessEvent.event;

  print('- GeofencesChangeEvent: $event');
  break;
case bg.Event.SCHEDULE:
  bg.State state = headlessEvent.event;
  print('- State: $state');
  break;
case bg.Event.ACTIVITYCHANGE:
  bg.ActivityChangeEvent event = headlessEvent.event;

  print('ActivityChangeEvent: $event');
  // mainScreenViewModel.checkIfTrackingPresent();
  break;
case bg.Event.HTTP:
  bg.HttpEvent response = headlessEvent.event;
  print('HttpEvent: $response');
  break;
case bg.Event.PROVIDERCHANGE:
  bg.ProviderChangeEvent event = headlessEvent.event;
  print('ProviderChangeEvent: ${event.enabled}');
  mainScreenViewModel.onProviderChangeOfTracking(event);
  try {
    bg.BackgroundGeolocation.sync();
  } catch (e) {
    print("error in synicing  ");
  }
  break;
case bg.Event.CONNECTIVITYCHANGE:
  bg.ConnectivityChangeEvent event = headlessEvent.event;
  try {
    bg.BackgroundGeolocation.sync();
  } catch (e) {
    print("error in synicing  ");
  }
  mainScreenViewModel.onNetworkChangeOfTracking(event);
  print('ConnectivityChangeEvent: $event');
  break;
case bg.Event.POWERSAVECHANGE:
  bool enable = headlessEvent.event;

  try {
    bg.BackgroundGeolocation.sync();
  } catch (e) {
    print("error in synicing  ");
  }
  mainScreenViewModel.onPowerSavingChange(enable);
  break;
case bg.Event.ENABLEDCHANGE:
  bool enabled = headlessEvent.event;
  print('EnabledChangeEvent: $enabled');
  break;

}
}

@AniketStemmOne
Copy link
Author

For few minutes time its works
but after than it stop working just native logs comes

@christocracy
Copy link
Member

Are you registering your listeners before or after calling .ready(config)?

@AniketStemmOne
Copy link
Author

bg.BackgroundGeolocation.ready(bg.Config(
        desiredAccuracy: bg.Config.DESIRED_ACCURACY_HIGH,
        distanceFilter: double.parse(radius),
        // useSignificantChangesOnly: ,
        extras: {
          "userId": ConstantValue.userId,
          "clockInDate": storedDate,
          'companyId': ConstantValue.companyId,
          'timezone': timezone,
        },
        reset: true,
        showsBackgroundLocationIndicator: false,
        stationaryRadius: 201,
        enableHeadless: true,
        stopOnTerminate: false,
        geofenceModeHighAccuracy:
            autoClockOutExitingBranch == true ? true : false,
        startOnBoot: true,
        debug: false, // kDebugMode,
        desiredOdometerAccuracy: 10,
        geofenceInitialTriggerEntry: true,
        logLevel: bg.Config.LOG_LEVEL_VERBOSE,
        disableStopDetection: true,
        pausesLocationUpdatesAutomatically: false,
        heartbeatInterval: locationFetchInterval,
        preventSuspend: true,
        motionTriggerDelay: 1000,
        geofenceProximityRadius: 1000,
        activityRecognitionInterval: 1000,
        url:
            "${ConstantValue.appValidationAPi}/api/location?userId=${ConstantValue.userId}&clockInDate=${storedDate}&companyId=${ConstantValue.companyId}&timezone=${timezone}",
        autoSync: true,
        autoSyncThreshold:
            ConstantValue.continuousTrackingEnable.value ? 1 : 15,
        batchSync: true,
        maxDaysToPersist: 7,
        maxBatchSize: 30))
    .then((bg.State state) async {
  if (!state.enabled) {
    print("in final bg.BackgroundGeolocation.start()");
    bg.BackgroundGeolocation.start();

  
  }
});

print("Before getAllUserAssignedBranch list");
await getAllUserAssignedBranch();
print("After getAllUserAssignedBranch list");
// Add initial geofence

if (autoClockOutExitingBranch == false) {
  await addInitialGeofence();
}
print("after addInitialGeofence");

bg.BackgroundGeolocation.onHttp((bg.HttpEvent http) async {})

bg.BackgroundGeolocation.onMotionChange((bg.Location location) async {})
bg.BackgroundGeolocation.onLocation((bg.Location location) async {})
bg.BackgroundGeolocation.onConnectivityChange(())

...

the code is like this
after ready then function is registering

@christocracy
Copy link
Member

You are supposed to register event-listeners before calling .ready(config)

(Why do you “thumbs-up” your own replies?)

@AniketStemmOne
Copy link
Author

Means if i reopen the app then i need to register event-listeners? again right ?

@christocracy
Copy link
Member

You need to register listeners and call .ready(config) each and every time your app is launched from a terminated state.

When an app is terminated, the OS completely removes your app from memory, including registered event-listeners.

@AniketStemmOne
Copy link
Author

Yes thankyou for helping

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants