home-assistant / android

:iphone: Home Assistant Companion for Android
https://companion.home-assistant.io/
Apache License 2.0
2.15k stars 608 forks source link

NFC tag not working when connected to mobile carrier #4017

Open guy0nabuffalo opened 8 months ago

guy0nabuffalo commented 8 months ago

The problem

While on my mobile carrier network (Verizon) using the NFC tag often fails with Error while proccessing tag. While at home connected to wifi the NFC tag always works fine. I am using Nabu Casa cloud and only have that set as server connection. I've also tried deleting the app data, removing the mobile app integration, restarted home assistant and logged back into my mobile app. Problem persists.

What version of Home Assistant Core has the issue?

core-2023.11.0

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

mobile_app

Link to integration documentation on our website

No response

Diagnostics information

https://gist.github.com/guy0nabuffalo/f2056a21e9d87d34e9280c3f7ff7db53

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

dshokouhi commented 8 months ago

Here is the actual traceback

11-08 19:18:14.715  9604  9604 E TagReaderActivity: Unable to handle url (nfc}): https://www.home-assistant.io/tag/accord-tag
11-08 19:18:14.715  9604  9604 E TagReaderActivity: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@ec3c904
11-08 19:18:14.727  9604  9604 E TagReaderActivity: Tag not scanned to HA
11-08 19:18:14.727  9604  9604 E TagReaderActivity: io.homeassistant.companion.android.common.data.integration.IntegrationException: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@ec3c904
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.scanTag(IntegrationRepositoryImpl.kt:337)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$scanTag$1.invokeSuspend(Unknown Source:15)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:68)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:245)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:163)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:474)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.cancel(CancellableContinuationImpl.kt:217)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.parentCancelled$kotlinx_coroutines_core(CancellableContinuationImpl.kt:224)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.ChildContinuation.invoke(JobSupport.kt:1450)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.notifyCancelling(JobSupport.kt:1477)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCancelling(JobSupport.kt:799)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.makeCancelling(JobSupport.kt:759)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelImpl$kotlinx_coroutines_core(JobSupport.kt:675)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.parentCancelled(JobSupport.kt:641)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.ChildHandleNode.invoke(JobSupport.kt:1439)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.notifyCancelling(JobSupport.kt:1477)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCompletingSlowPath(JobSupport.kt:904)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCompleting(JobSupport.kt:867)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelMakeCompleting(JobSupport.kt:700)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelImpl$kotlinx_coroutines_core(JobSupport.kt:671)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelInternal(JobSupport.kt:636)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancel(JobSupport.kt:621)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobKt__JobKt.cancel(Job.kt:564)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobKt.cancel(Unknown Source:1)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobKt__JobKt.cancel$default(Job.kt:563)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at kotlinx.coroutines.JobKt.cancel$default(Unknown Source:1)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at androidx.lifecycle.LifecycleCoroutineScopeImpl.onStateChanged(Lifecycle.kt:405)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.backwardPass(LifecycleRegistry.kt:266)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:283)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:136)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:119)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at androidx.lifecycle.ReportFragment$Companion.dispatch$lifecycle_runtime_release(ReportFragment.kt:192)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPreDestroyed(ReportFragment.kt:148)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.Activity.dispatchActivityPreDestroyed(Activity.java:1601)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.Activity.performDestroy(Activity.java:8860)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1419)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:6067)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:6113)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:6460)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:6341)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:71)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.os.Handler.dispatchMessage(Handler.java:106)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.os.Looper.loopOnce(Looper.java:226)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.os.Looper.loop(Looper.java:313)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at android.app.ActivityThread.main(ActivityThread.java:8762)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at java.lang.reflect.Method.invoke(Native Method)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
11-08 19:18:14.727  9604  9604 E TagReaderActivity:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
11-08 19:18:14.727  9604  9604 E TagReaderActivity: Caused by: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@ec3c904
jpelgrom commented 8 months ago

This one is odd - the exception from your logs has nothing to do with mobile data. Which version of the Android app are you using? You say it "often" fails, so it works sometimes?

guy0nabuffalo commented 8 months ago

This one is odd - the exception from your logs has nothing to do with mobile data. Which version of the Android app are you using? You say it "often" fails, so it works sometimes?

Very odd indeed as it does work some of the time. The last two days I have not had an issue with it. I'm running HA app version 2023.10.2-full on Android 13. Galaxy S23 Ultra

jpelgrom commented 7 months ago

Did you have this issue happen since your comment last month? If not I suggest closing this GitHub issue.

guy0nabuffalo commented 7 months ago

Did you have this issue happen since your comment last month? If not I suggest closing this GitHub issue.

I have had the issue happen to me a few times. I one or two if the logs and can post them but I dont think they differ from what was already posted.

guy0nabuffalo commented 7 months ago

Happened this evening on my way home. Had been working for the past couple days. Here are the logs.

12-14 16:31:46.612 12045 12045 I ViewRootImpl@1313d24[TagReaderActivity]: onDisplayChanged oldDisplayState=2 newDisplayState=2
12-14 16:31:46.639 12045 12045 I ViewRootImpl@1313d24[TagReaderActivity]: stopped(true) old = false
12-14 16:31:46.639 12045 12045 D ViewRootImpl@1313d24[TagReaderActivity]: WindowStopped on io.homeassistant.companion.android/io.homeassistant.companion.android.nfc.TagReaderActivity set to true
12-14 16:31:46.642 12045 12045 D CompatibilityChangeReporter: Compat change id reported: 147798919; UID 10367; state: ENABLED
12-14 16:31:46.645 12045 12045 I Toast   : show: caller = io.homeassistant.companion.android.nfc.TagReaderActivity.showProcessingError:89 
12-14 16:31:46.656 12045 12045 I Toast   : show: isDexDualMode = false
12-14 16:31:46.656 12045 12045 I Toast   : show: contextDispId = 0 mCustomDisplayId = -1 focusedDisplayId = 0 isActivityContext = true
12-14 16:31:46.664 12045 12045 E TagReaderActivity: Unable to handle url (nfc}): https://www.home-assistant.io/tag/accord-tag
12-14 16:31:46.664 12045 12045 E TagReaderActivity: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@f386558
12-14 16:31:46.666 12045 12045 E TagReaderActivity: Tag not scanned to HA
12-14 16:31:46.666 12045 12045 E TagReaderActivity: io.homeassistant.companion.android.common.data.integration.IntegrationException: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@f386558
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.scanTag(IntegrationRepositoryImpl.kt:337)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$scanTag$1.invokeSuspend(Unknown Source:15)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:68)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:245)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:163)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:474)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.cancel(CancellableContinuationImpl.kt:217)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.parentCancelled$kotlinx_coroutines_core(CancellableContinuationImpl.kt:224)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.ChildContinuation.invoke(JobSupport.kt:1450)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.notifyCancelling(JobSupport.kt:1477)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCancelling(JobSupport.kt:799)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.makeCancelling(JobSupport.kt:759)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelImpl$kotlinx_coroutines_core(JobSupport.kt:675)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.parentCancelled(JobSupport.kt:641)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.ChildHandleNode.invoke(JobSupport.kt:1439)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.notifyCancelling(JobSupport.kt:1477)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCompletingSlowPath(JobSupport.kt:904)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCompleting(JobSupport.kt:867)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelMakeCompleting(JobSupport.kt:700)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelImpl$kotlinx_coroutines_core(JobSupport.kt:671)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelInternal(JobSupport.kt:636)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancel(JobSupport.kt:621)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobKt__JobKt.cancel(Job.kt:564)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobKt.cancel(Unknown Source:1)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobKt__JobKt.cancel$default(Job.kt:563)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobKt.cancel$default(Unknown Source:1)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleCoroutineScopeImpl.onStateChanged(Lifecycle.kt:405)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.backwardPass(LifecycleRegistry.kt:266)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:283)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:136)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:119)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at androidx.lifecycle.ReportFragment$Companion.dispatch$lifecycle_runtime_release(ReportFragment.kt:192)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPreDestroyed(ReportFragment.kt:148)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.Activity.dispatchActivityPreDestroyed(Activity.java:1635)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.Activity.performDestroy(Activity.java:9231)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1491)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:6135)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:6180)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:6470)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:6377)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:76)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2685)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.os.Handler.dispatchMessage(Handler.java:106)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.os.Looper.loopOnce(Looper.java:230)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.os.Looper.loop(Looper.java:319)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at android.app.ActivityThread.main(ActivityThread.java:8893)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at java.lang.reflect.Method.invoke(Native Method)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608)
12-14 16:31:46.666 12045 12045 E TagReaderActivity:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
12-14 16:31:46.666 12045 12045 E TagReaderActivity: Caused by: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@f386558
12-14 16:31:46.666 12045 12045 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=falsecallback=android.app.Activity$$ExternalSyntheticLambda0@dbad08e
12-14 16:31:46.669 12045 12045 I ViewRootImpl@1313d24[TagReaderActivity]: dispatchDetachedFromWindow
12-14 16:31:46.671 12045 12045 D InputTransport: Input channel destroyed: '542420d', fd=151
12-14 16:31:46.675 12045 12045 I DecorView: setWindowBackground: isPopOver=false color=ff1c1c1c d=android.graphics.drawable.ColorDrawable@4ba7b5d
12-14 16:31:46.676 12045 12045 D TagReaderActivity: Tag ID: accord-tag
12-14 16:31:46.676 12045 12045 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: false
12-14 16:31:46.677 12045 12045 D ServerConnectionInfo: localUrl is: false, usesInternalSsid is: false, usesWifi is: false
12-14 16:31:46.678 12045  9191 D NativeCustomFrequencyManager: [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager()
12-14 16:31:46.686 12045 12045 D InsetsController: onStateChanged: host=io.homeassistant.companion.android/io.homeassistant.companion.android.nfc.TagReaderActivity from=android.view.ViewRootImpl.setView:1717 state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2316), mDisplayCutout=DisplayCutout{insets=Rect(0, 75 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(513, 0 - 567, 75), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2316 physicalDisplayWidth=1080 physicalDisplayHeight=2316 density={2.8125} cutoutSpec={M 0,0 H -9.466666666666667 V 26.66666666666667‬ H 9.466666666666667 V 0 H 0 Z @dp} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=8, center=Point(8, 8)}, RoundedCorner{position=TopRight, radius=8, center=Point(1072, 8)}, RoundedCorner{position=BottomRight, radius=8, center=Point(1072, 2308)}, RoundedCorner{position=BottomLeft, radius=8, center=Point(8, 2308)}]}  mRoundedCornerFrame=Rect(0, 0 - 1080, 2316), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(956, 0 - 1080, 75) rotation=0}, mDisplayShape=DisplayShape{ spec=1667685767 displayWidth=1440 displayHeight=3088 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {3 mType=ime mFrame=[0,0][0,0] mVisible=false mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {c920000 mType=statusBars mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {c920005 mType=mandatorySystemGestures mFrame=[0,0][1080,109] mVisible=true mFlags=[]}, InsetsSource: {c920006 mType=tappableElement mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {31530001 mType=navigationBars mFrame=[0,2274][1080,2316] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {31530004 mType=systemGestures mFrame=[0,0][84,2316] mVisible=true mFlags=[]}, InsetsSource: {31530005 mType=mandatorySystemGestures mFrame=[0,2226][1080,2316] mVisible=true mFlags=[]}, InsetsSource: {31530006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {31530024 mType=systemGestures mFrame=[996,0][1080,2316] mVisible=true mFlags=[]} }
guy0nabuffalo commented 7 months ago

Tried it twice. Here are the logs from the second attempt that failed.

12-14 16:31:46.686 12045 12045 I ViewRootImpl@5516fb8[TagReaderActivity]: synced displayState. AttachInfo displayState=2
12-14 16:31:46.687 12045 12045 I ViewRootImpl@5516fb8[TagReaderActivity]: setView = com.android.internal.policy.DecorView@47b44f7 TM=true
12-14 16:31:46.687 12045 12045 V ViewRootImpl@1313d24[TagReaderActivity]: updateAppliedLetterboxDirection, direction=0, Caller=android.view.ViewRootImpl.handleDispatchLetterboxDirectionChanged:13890
12-14 16:31:46.697 12045 12045 D InsetsController: onStateChanged: host=io.homeassistant.companion.android/io.homeassistant.companion.android.nfc.TagReaderActivity from=android.view.ViewRootImpl.relayoutWindow:9940 state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2316), mDisplayCutout=DisplayCutout{insets=Rect(0, 75 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(513, 0 - 567, 75), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2316 physicalDisplayWidth=1080 physicalDisplayHeight=2316 density={2.8125} cutoutSpec={M 0,0 H -9.466666666666667 V 26.66666666666667‬ H 9.466666666666667 V 0 H 0 Z @dp} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=8, center=Point(8, 8)}, RoundedCorner{position=TopRight, radius=8, center=Point(1072, 8)}, RoundedCorner{position=BottomRight, radius=8, center=Point(1072, 2308)}, RoundedCorner{position=BottomLeft, radius=8, center=Point(8, 2308)}]}  mRoundedCornerFrame=Rect(0, 0 - 1080, 2316), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(956, 0 - 1080, 75) rotation=0}, mDisplayShape=DisplayShape{ spec=1667685767 displayWidth=1440 displayHeight=3088 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {c920000 mType=statusBars mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {c920005 mType=mandatorySystemGestures mFrame=[0,0][1080,109] mVisible=true mFlags=[]}, InsetsSource: {c920006 mType=tappableElement mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {31530001 mType=navigationBars mFrame=[0,2274][1080,2316] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {31530004 mType=systemGestures mFrame=[0,0][84,2316] mVisible=true mFlags=[]}, InsetsSource: {31530005 mType=mandatorySystemGestures mFrame=[0,2226][1080,2316] mVisible=true mFlags=[]}, InsetsSource: {31530006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {31530024 mType=systemGestures mFrame=[996,0][1080,2316] mVisible=true mFlags=[]} }
12-14 16:31:46.698 12045 12045 I BLASTBufferQueue_Java: new BLASTBufferQueue, mName= ViewRootImpl@5516fb8[TagReaderActivity] mNativeObject= 0xb400006f446d6c00 sc.mNativeObject= 0xb400006f20c3c840 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2979 android.view.ViewRootImpl.relayoutWindow:9998 android.view.ViewRootImpl.performTraversals:4056 android.view.ViewRootImpl.doTraversal:3239 android.view.ViewRootImpl$TraversalRunnable.run:11197 android.view.Choreographer$CallbackRecord.run:1650 android.view.Choreographer$CallbackRecord.run:1659 android.view.Choreographer.doCallbacks:1129 android.view.Choreographer.doFrame:1055 android.view.Choreographer$FrameDisplayEventReceiver.run:1622 
12-14 16:31:46.698 12045 12045 I BLASTBufferQueue_Java: update, w= 1080 h= 2316 mName = ViewRootImpl@5516fb8[TagReaderActivity] mNativeObject= 0xb400006f446d6c00 sc.mNativeObject= 0xb400006f20c3c840 format= -1 caller= android.graphics.BLASTBufferQueue.<init>:89 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2979 android.view.ViewRootImpl.relayoutWindow:9998 android.view.ViewRootImpl.performTraversals:4056 android.view.ViewRootImpl.doTraversal:3239 android.view.ViewRootImpl$TraversalRunnable.run:11197 
12-14 16:31:46.698 12045 12045 I ViewRootImpl@5516fb8[TagReaderActivity]: Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) req=(1080,2316)0 dur=8 res=0x403 s={true 0xb400006f20c05000} ch=true seqId=0
12-14 16:31:46.699 12045 12045 D ViewRootImpl@5516fb8[TagReaderActivity]: mThreadedRenderer.initialize() mSurface={isValid=true 0xb400006f20c05000} hwInitialized=true
12-14 16:31:46.699 12045 12045 D ViewRootImpl@5516fb8[TagReaderActivity]: reportNextDraw android.view.ViewRootImpl.performTraversals:4658 android.view.ViewRootImpl.doTraversal:3239 android.view.ViewRootImpl$TraversalRunnable.run:11197 android.view.Choreographer$CallbackRecord.run:1650 android.view.Choreographer$CallbackRecord.run:1659 
12-14 16:31:46.699 12045 12045 D ViewRootImpl@5516fb8[TagReaderActivity]: Setup new sync=wmsSync-ViewRootImpl@5516fb8[TagReaderActivity]#2
12-14 16:31:46.699 12045 12045 D ViewRootImpl@5516fb8[TagReaderActivity]: Creating new active sync group ViewRootImpl@5516fb8[TagReaderActivity]#3
12-14 16:31:46.699 12045 12045 D ViewRootImpl@5516fb8[TagReaderActivity]: registerCallbacksForSync syncBuffer=false
12-14 16:31:46.701 12045  9220 D ViewRootImpl@5516fb8[TagReaderActivity]: Received frameDrawingCallback syncResult=0 frameNum=1.
12-14 16:31:46.701 12045  9220 I ViewRootImpl@5516fb8[TagReaderActivity]: mWNT: t=0xb400006f20c2f300 mBlastBufferQueue=0xb400006f446d6c00 fn= 1 caller= android.view.ViewRootImpl$8.onFrameDraw:13614 android.view.ThreadedRenderer$1.onFrameDraw:788 <bottom of call stack> 
12-14 16:31:46.701 12045  9220 D ViewRootImpl@5516fb8[TagReaderActivity]: Setting up sync and frameCommitCallback
12-14 16:31:46.702 12045  9191 I BLASTBufferQueue: [ViewRootImpl@5516fb8[TagReaderActivity]#1](f:0,a:0,s:0) onFrameAvailable the first frame is available
12-14 16:31:46.702 12045  9191 D ViewRootImpl@5516fb8[TagReaderActivity]: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true
12-14 16:31:46.703 12045  9191 D OpenGLRenderer: CFMS:: SetUp Pid : 12045    Tid : 9191
12-14 16:31:46.703 12045 12045 D ViewRootImpl@5516fb8[TagReaderActivity]: reportDrawFinished
12-14 16:31:46.703 12045 12045 D InsetsController: onStateChanged: host=io.homeassistant.companion.android/io.homeassistant.companion.android.nfc.TagReaderActivity from=android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:7085 state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2316), mDisplayCutout=DisplayCutout{insets=Rect(0, 75 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(513, 0 - 567, 75), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2316 physicalDisplayWidth=1080 physicalDisplayHeight=2316 density={2.8125} cutoutSpec={M 0,0 H -9.466666666666667 V 26.66666666666667‬ H 9.466666666666667 V 0 H 0 Z @dp} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=8, center=Point(8, 8)}, RoundedCorner{position=TopRight, radius=8, center=Point(1072, 8)}, RoundedCorner{position=BottomRight, radius=8, center=Point(1072, 2308)}, RoundedCorner{position=BottomLeft, radius=8, center=Point(8, 2308)}]}  mRoundedCornerFrame=Rect(0, 0 - 1080, 2316), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(956, 0 - 1080, 75) rotation=0}, mDisplayShape=DisplayShape{ spec=1667685767 displayWidth=1440 displayHeight=3088 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {3 mType=ime mFrame=[0,0][0,0] mVisible=false mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {c920000 mType=statusBars mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {c920005 mType=mandatorySystemGestures mFrame=[0,0][1080,109] mVisible=true mFlags=[]}, InsetsSource: {c920006 mType=tappableElement mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {31530001 mType=navigationBars mFrame=[0,2274][1080,2316] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {31530004 mType=systemGestures mFrame=[0,0][84,2316] mVisible=true mFlags=[]}, InsetsSource: {31530005 mType=mandatorySystemGestures mFrame=[0,2226][1080,2316] mVisible=true mFlags=[]}, InsetsSource: {31530006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {31530024 mType=systemGestures mFrame=[996,0][1080,2316] mVisible=true mFlags=[]} }
12-14 16:31:46.710 12045 12045 I ViewRootImpl@5516fb8[TagReaderActivity]: registerCallbackForPendingTransactions
12-14 16:31:46.711 12045  9219 I ViewRootImpl@5516fb8[TagReaderActivity]: mWNT: t=0xb400006f20c30b00 mBlastBufferQueue=0xb400006f446d6c00 fn= 2 caller= android.view.ViewRootImpl$6.onFrameDraw:5539 android.view.ViewRootImpl$2.onFrameDraw:2103 android.view.ThreadedRenderer$1.onFrameDraw:788 
12-14 16:31:46.793 12045 12045 D InputTransport: Input channel destroyed: 'ClientS', fd=187
12-14 16:31:47.064 12045 12045 I ViewRootImpl@5516fb8[TagReaderActivity]: handleAppVisibility mAppVisible = true visible = false
12-14 16:31:47.071 12045 12045 D InsetsController: onStateChanged: host=io.homeassistant.companion.android/io.homeassistant.companion.android.nfc.TagReaderActivity from=android.view.ViewRootImpl.relayoutWindow:9940 state=InsetsState: {mDisplayFrame=Rect(0, 0 - 1080, 2316), mDisplayCutout=DisplayCutout{insets=Rect(0, 75 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(513, 0 - 567, 75), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1080 displayHeight=2316 physicalDisplayWidth=1080 physicalDisplayHeight=2316 density={2.8125} cutoutSpec={M 0,0 H -9.466666666666667 V 26.66666666666667‬ H 9.466666666666667 V 0 H 0 Z @dp} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=8, center=Point(8, 8)}, RoundedCorner{position=TopRight, radius=8, center=Point(1072, 8)}, RoundedCorner{position=BottomRight, radius=8, center=Point(1072, 2308)}, RoundedCorner{position=BottomLeft, radius=8, center=Point(8, 2308)}]}  mRoundedCornerFrame=Rect(0, 0 - 1080, 2316), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(956, 0 - 1080, 75) rotation=0}, mDisplayShape=DisplayShape{ spec=1667685767 displayWidth=1440 displayHeight=3088 physicalPixelDisplaySizeRatio=1.0 rotation=0 offsetX=0 offsetY=0 scale=1.0}, mSources= { InsetsSource: {3 mType=ime mFrame=[0,0][0,0] mVisible=false mFlags=[]}, InsetsSource: {27 mType=displayCutout mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {c920000 mType=statusBars mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {c920005 mType=mandatorySystemGestures mFrame=[0,0][1080,109] mVisible=true mFlags=[]}, InsetsSource: {c920006 mType=tappableElement mFrame=[0,0][1080,75] mVisible=true mFlags=[]}, InsetsSource: {31530001 mType=navigationBars mFrame=[0,2274][1080,2316] mVisible=true mFlags=[SUPPRESS_SCRIM]}, InsetsSource: {31530004 mType=systemGestures mFrame=[0,0][84,2316] mVisible=true mFlags=[]}, InsetsSource: {31530005 mType=mandatorySystemGestures mFrame=[0,2226][1080,2316] mVisible=true mFlags=[]}, InsetsSource: {31530006 mType=tappableElement mFrame=[0,0][0,0] mVisible=true mFlags=[]}, InsetsSource: {31530024 mType=systemGestures mFrame=[996,0][1080,2316] mVisible=true mFlags=[]} }
12-14 16:31:47.071 12045 12045 I ViewRootImpl@5516fb8[TagReaderActivity]: Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) req=(1080,2316)8 dur=2 res=0x402 s={false 0x0} ch=true seqId=0
12-14 16:31:47.071 12045 12045 I ViewRootImpl@5516fb8[TagReaderActivity]: stopped(true) old = false
12-14 16:31:47.071 12045 12045 D ViewRootImpl@5516fb8[TagReaderActivity]: WindowStopped on io.homeassistant.companion.android/io.homeassistant.companion.android.nfc.TagReaderActivity set to true
12-14 16:31:47.074 12045 12045 I Toast   : show: caller = io.homeassistant.companion.android.nfc.TagReaderActivity.showProcessingError:89 
12-14 16:31:47.074 12045 12045 I Toast   : show: isDexDualMode = false
12-14 16:31:47.074 12045 12045 I Toast   : show: contextDispId = 0 mCustomDisplayId = -1 focusedDisplayId = 0 isActivityContext = true
12-14 16:31:47.076 12045 12045 E TagReaderActivity: Unable to handle url (nfc}): https://www.home-assistant.io/tag/accord-tag
12-14 16:31:47.076 12045 12045 E TagReaderActivity: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@73d7fec
12-14 16:31:47.077 12045 12045 E TagReaderActivity: Tag not scanned to HA
12-14 16:31:47.077 12045 12045 E TagReaderActivity: io.homeassistant.companion.android.common.data.integration.IntegrationException: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@73d7fec
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl.scanTag(IntegrationRepositoryImpl.kt:337)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at io.homeassistant.companion.android.common.data.integration.impl.IntegrationRepositoryImpl$scanTag$1.invokeSuspend(Unknown Source:15)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:68)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:245)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:163)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:474)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.cancel(CancellableContinuationImpl.kt:217)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.CancellableContinuationImpl.parentCancelled$kotlinx_coroutines_core(CancellableContinuationImpl.kt:224)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.ChildContinuation.invoke(JobSupport.kt:1450)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.notifyCancelling(JobSupport.kt:1477)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCancelling(JobSupport.kt:799)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.makeCancelling(JobSupport.kt:759)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelImpl$kotlinx_coroutines_core(JobSupport.kt:675)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.parentCancelled(JobSupport.kt:641)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.ChildHandleNode.invoke(JobSupport.kt:1439)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.notifyCancelling(JobSupport.kt:1477)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCompletingSlowPath(JobSupport.kt:904)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.tryMakeCompleting(JobSupport.kt:867)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelMakeCompleting(JobSupport.kt:700)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelImpl$kotlinx_coroutines_core(JobSupport.kt:671)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancelInternal(JobSupport.kt:636)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobSupport.cancel(JobSupport.kt:621)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobKt__JobKt.cancel(Job.kt:564)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobKt.cancel(Unknown Source:1)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobKt__JobKt.cancel$default(Job.kt:563)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at kotlinx.coroutines.JobKt.cancel$default(Unknown Source:1)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleCoroutineScopeImpl.onStateChanged(Lifecycle.kt:405)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.backwardPass(LifecycleRegistry.kt:266)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:283)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:136)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:119)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at androidx.lifecycle.ReportFragment$Companion.dispatch$lifecycle_runtime_release(ReportFragment.kt:192)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPreDestroyed(ReportFragment.kt:148)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.Activity.dispatchActivityPreDestroyed(Activity.java:1635)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.Activity.performDestroy(Activity.java:9231)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1491)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:6135)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:6180)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:47)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:180)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:98)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2685)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.os.Handler.dispatchMessage(Handler.java:106)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.os.Looper.loopOnce(Looper.java:230)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.os.Looper.loop(Looper.java:319)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at android.app.ActivityThread.main(ActivityThread.java:8893)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at java.lang.reflect.Method.invoke(Native Method)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608)
12-14 16:31:47.077 12045 12045 E TagReaderActivity:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
12-14 16:31:47.077 12045 12045 E TagReaderActivity: Caused by: kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@73d7fec
12-14 16:31:47.077 12045 12045 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=falsecallback=android.app.Activity$$ExternalSyntheticLambda0@589cf64
12-14 16:31:47.078 12045 12045 I ViewRootImpl@5516fb8[TagReaderActivity]: dispatchDetachedFromWindow
12-14 16:31:47.079 12045 12045 D InputTransport: Input channel destroyed: 'c752b2a', fd=160
12-14 16:31:49.348 12045 12045 D LocBroadcastReceiver: Received location update.
12-14 16:31:49.363 12045 12045 D ForegrndServiceLauncher: Check if service HighAccuracyLocationService is running. Service running = true
12-14 16:31:49.365 12045 12045 I NotificationManager: io.homeassistant.companion.android: notify(-561227077, null, Notification(channel=High accuracy location shortcut=null contentView=null vibrate=null sound=null defaults=0x0 flags=0xa color=0xff888888 category=service actions=1 vis=SECRET semFlags=0x0 semPriority=0 semMissedCount=0)) as user