Assigned
Status Update
Comments
nj...@google.com <nj...@google.com>
el...@gmail.com <el...@gmail.com> #2
We could add an API to make the weighted distance customizable, aosp/3271691 has more info.
ma...@gmail.com <ma...@gmail.com> #3
Comment has been deleted.
ma...@gmail.com <ma...@gmail.com> #4
i have the same problem any update in this issue ?
an...@trainwell.net <an...@trainwell.net> #5
We have also been seeing this crash in production:
Fatal Exception: java.lang.IllegalStateException: Dispatching key event while focus system is invalidated.
at androidx.compose.ui.focus.FocusOwnerImpl.dispatchKeyEvent-YhN2O0w(FocusOwnerImpl.kt:259)
at androidx.compose.ui.focus.FocusOwner.dispatchKeyEvent-YhN2O0w$default(FocusOwner.kt:142)
at androidx.compose.ui.platform.AndroidComposeView.dispatchKeyEvent(AndroidComposeView.android.kt:950)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1966)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1966)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1966)
at com.android.internal.policy.DecorView.superDispatchKeyEvent(DecorView.java:486)
at com.android.internal.policy.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1903)
at android.app.Activity.dispatchKeyEvent(Activity.java:4222)
at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.kt:103)
at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:85)
at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.kt:117)
at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:400)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:6592)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6458)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5918)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5975)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5941)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6106)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5949)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6163)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5922)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5975)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5941)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5949)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5922)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5975)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5941)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6139)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:6319)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3646)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:3166)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:3157)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3623)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:154)
at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loopOnce(Looper.java:161)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7894)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
The crash happens on wear OS application, and we use the following library: implementation "androidx.wear.compose:compose-foundation:$1.4.0-beta02"
In code where we use scrollable features:
val mainScrollState = androidx.wear.compose.foundation.lazy.rememberScalingLazyListState()
ScalingLazyColumn(
modifier = Modifier
.fillMaxSize()
.rotaryScrollable(
androidx.wear.compose.foundation.rotary.RotaryScrollableDefaults.behavior(
scrollableState = scrollState
),
focusRequester = rememberActiveFocusRequester()
),
an...@trainwell.net <an...@trainwell.net> #6
This is still happening in production on our Wear OS watch, it is hard to replicate, and I don't know how and where should I catch it, so the app doesn't crash. Any updates? Current version of compose bom 2024.09.00
. Thank you
Description
Jetpack Compose version: COMPILER 1.4.7 - BOM 2023.05.00 Jetpack Compose component used: androidx.compose.foundation Android Studio Build: #AI-223.8836.35.2231.10075884 Kotlin version: 1.8.21
Steps to Reproduce or Code Sample to Reproduce:
We received reports of this crash happening on users devices through crashlytics. The only way we could find to reproduce it ourselves is to run the code posted below in an emulator, and use the host machine's keyboard to type into the
BasicTestField
element. Reports were coming almost exclusively from tablets, so we suspect it may have to do with hardware keyboards.The crash can be avoided by either getting rid of the
.imePadding()
call or theenoughHeight
variable.Here's the sample code:
Stack trace (if applicable):