organicmaps / organicmaps

🍃 Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware. Please donate to support the development!

Home Page:https://organicmaps.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[android-auto] androidx.car.app.HostException: Remote setSurfaceListener call failed

rtsisyk opened this issue · comments

Brand:Google
Model:Pixel 6
Orientation:Portrait
RAM free: 2.03 GB
Disk free: 74.76 GB
Version:Android 14
Orientation:Portrait
Rooted:No
Crash
Date:5 May 2024, 19:19:53
App version:2024.05.04-8-Google-beta (24050408)

Fatal Exception: java.lang.RuntimeException: androidx.car.app.HostException: Remote setSurfaceListener call failed
       at androidx.car.app.utils.RemoteUtils.lambda$dispatchCallFromHost$0(RemoteUtils.java:153)
       at android.os.Handler.handleCallback(Handler.java:959)
       at android.os.Handler.dispatchMessage(Handler.java:100)
       at android.os.Looper.loopOnce(Looper.java:232)
       at android.os.Looper.loop(Looper.java:317)
       at android.app.ActivityThread.main(ActivityThread.java:8501)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
Caused by androidx.car.app.HostException: Remote getHost(App) call failed
       at androidx.car.app.utils.RemoteUtils.dispatchCallToHostForResult(RemoteUtils.java:91)
       at androidx.car.app.HostDispatcher.getHost(HostDispatcher.java:152)
       at androidx.car.app.HostDispatcher.lambda$dispatch$1(HostDispatcher.java:102)
       at androidx.car.app.utils.RemoteUtils.dispatchCallToHostForResult(RemoteUtils.java:85)
       at androidx.car.app.utils.RemoteUtils.dispatchCallToHost(RemoteUtils.java:104)
       at androidx.car.app.HostDispatcher.dispatch(HostDispatcher.java:101)
       at androidx.car.app.AppManager.setSurfaceCallback(AppManager.java:96)
       at app.organicmaps.car.SurfaceRenderer.onCreate(SurfaceRenderer.java:107)
       at androidx.lifecycle.DefaultLifecycleObserverAdapter.onStateChanged(DefaultLifecycleObserverAdapter.kt:24)
       at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:322)
       at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.kt:258)
       at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:294)
       at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:143)
       at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:126)
       at androidx.car.app.Session$LifecycleObserverImpl.onCreate(Session.java:250)
       at androidx.lifecycle.DefaultLifecycleObserverAdapter.onStateChanged(DefaultLifecycleObserverAdapter.kt:24)
       at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:322)
       at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.kt:258)
       at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:294)
       at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:143)
       at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:126)
       at androidx.car.app.Session.handleLifecycleEvent(Session.java:187)
       at androidx.car.app.CarAppBinder.lambda$onAppCreate$0(CarAppBinder.java:138)
       at androidx.car.app.utils.RemoteUtils.lambda$dispatchCallFromHost$0(RemoteUtils.java:148)
       at android.os.Handler.handleCallback(Handler.java:959)
       at android.os.Handler.dispatchMessage(Handler.java:100)
       at android.os.Looper.loopOnce(Looper.java:232)
       at android.os.Looper.loop(Looper.java:317)
       at android.app.ActivityThread.main(ActivityThread.java:8501)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
  Caused by java.lang.IllegalStateException: Accessed the car host after it became invalidated
       at android.os.Parcel.createExceptionOrNull(Parcel.java:3190)
       at android.os.Parcel.createException(Parcel.java:3166)
       at android.os.Parcel.readException(Parcel.java:3149)
       at android.os.Parcel.readException(Parcel.java:3091)
       at androidx.car.app.ICarHost$Stub$Proxy.getHost(ICarHost.java:148)
       at androidx.car.app.HostDispatcher.lambda$getHost$2(HostDispatcher.java:153)
       at androidx.car.app.utils.RemoteUtils.dispatchCallToHostForResult(RemoteUtils.java:85)
       at androidx.car.app.HostDispatcher.getHost(HostDispatcher.java:152)
       at androidx.car.app.HostDispatcher.lambda$dispatch$1(HostDispatcher.java:102)
       at androidx.car.app.utils.RemoteUtils.dispatchCallToHostForResult(RemoteUtils.java:85)
       at androidx.car.app.utils.RemoteUtils.dispatchCallToHost(RemoteUtils.java:104)
       at androidx.car.app.HostDispatcher.dispatch(HostDispatcher.java:101)
       at androidx.car.app.AppManager.setSurfaceCallback(AppManager.java:96)
       at app.organicmaps.car.SurfaceRenderer.onCreate(SurfaceRenderer.java:107)
       at androidx.lifecycle.DefaultLifecycleObserverAdapter.onStateChanged(DefaultLifecycleObserverAdapter.kt:24)
       at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:322)
       at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.kt:258)
       at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:294)
       at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:143)
       at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:126)
       at androidx.car.app.Session$LifecycleObserverImpl.onCreate(Session.java:250)
       at androidx.lifecycle.DefaultLifecycleObserverAdapter.onStateChanged(DefaultLifecycleObserverAdapter.kt:24)
       at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:322)
       at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.kt:258)
       at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:294)
       at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:143)
       at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:126)
       at androidx.car.app.Session.handleLifecycleEvent(Session.java:187)
       at androidx.car.app.CarAppBinder.lambda$onAppCreate$0(CarAppBinder.java:138)
       at androidx.car.app.utils.RemoteUtils.lambda$dispatchCallFromHost$0(RemoteUtils.java:148)
       at android.os.Handler.handleCallback(Handler.java:959)
       at android.os.Handler.dispatchMessage(Handler.java:100)
       at android.os.Looper.loopOnce(Looper.java:232)
       at android.os.Looper.loop(Looper.java:317)
       at android.app.ActivityThread.main(ActivityThread.java:8501)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)

@rtsisyk If there is only one crash, then it may not be our responsibility. However, if there are many crashes, we may have a bug on our side.