android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:9658) at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:1893) at android.view.View.requestLayout(View.java:25828) at android.view.View.requestLayout(View.java:25828) at android.view.View.requestLayout(View.java:25828) at android.view.View.requestLayout(View.java:25828) at android.view.ViewGroup.removeView(ViewGroup.java:5475) at com.uber.car.map.core.overlay.CarMapOverlayWorker.onStart(CarMapOverlayWorker.java:133) at com.uber.car.map.core.overlay.CarMapOverlayWorker.subscribeToMapChangesWithVisiblePaddingChangeAPI(CarMapOverlayWorker.java:133) at com.uber.car.map.core.overlay.CarMapOverlayWorker.onStop(CarMapOverlayWorker.java:133) at com.uber.rib.core.RibCoroutineWorkerKt.bindAndAwaitCancellation(RibCoroutineWorkerKt.java:204) at com.uber.rib.core.RibCoroutineWorkerKt.access$asWorkerScopeProvider(RibCoroutineWorkerKt.java:1) at com.uber.rib.core.RibCoroutineWorkerKt.access$bindAndAwaitCancellation(RibCoroutineWorkerKt.java:1) at com.uber.rib.core.RibCoroutineWorkerKt$bindAndAwaitCancellation$1.invokeSuspend(RibCoroutineWorkerKt.java:13) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(BaseContinuationImpl.java:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.java:102) at io.reactivex.internal.schedulers.ScheduledDirectTask.call(ScheduledDirectTask.java:38) at io.reactivex.internal.schedulers.ScheduledDirectTask.call(ScheduledDirectTask.java:26) at java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:307) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) at com.uber.presidio.threading.core.PresidioThreadingProvider$Settings.lambda$new$0(PresidioThreadingProvider.java:387) at com.uber.presidio.threading.core.PresidioThreadingProvider$Settings.$r8$lambda$QaTGFnGFUplc1kALWCv9b67--cg(PresidioThreadingProvider.java:0) at brp.d$a$$ExternalSyntheticLambda0.run(d.java:0) at java.lang.Thread.run(Thread.java:1012)