Android Jetpack Compose. java.lang.IllegalStateException: Already in the pool

617 Views Asked by At

Firebase is informing crash with stack trace below for OS Versions Android 7 and lower. I can't figure out where is the problem. The project is almost 100% written in Jetpack Compose but has a couple of AndroidViews

Fatal Exception: java.lang.IllegalStateException: Already in the pool!
       at android.util.Pools$SimplePool.release(Pools.java:112)
       at android.util.Pools$SynchronizedPool.release(Pools.java:161)
       at android.view.accessibility.AccessibilityEvent.recycle(AccessibilityEvent.java:1044)
       at android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(AccessibilityManager.java:332)
       at android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:7122)
       at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:906)
       at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:906)
       at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:906)
       at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:906)
       at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:906)
       at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:906)
       at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.sendEvent(AndroidComposeViewAccessibilityDelegateCompat.android.kt:1169)
       at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.sendSemanticsPropertyChangeEvents$ui_release(AndroidComposeViewAccessibilityDelegateCompat.android.kt:2123)
       at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.checkForSemanticsChanges(AndroidComposeViewAccessibilityDelegateCompat.android.kt:1888)
       at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.semanticsChangeChecker$lambda$32(AndroidComposeViewAccessibilityDelegateCompat.android.kt:1764)
       at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.$r8$lambda$XMXpDxOWXXw8oFvZkg91zLjynx0(AndroidComposeViewAccessibilityDelegateCompat.android.kt)
       at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$$ExternalSyntheticLambda2.run(D8$$SyntheticClass)
       at android.os.Handler.handleCallback(Handler.java:815)
       at android.os.Handler.dispatchMessage(Handler.java:104)
       at android.os.Looper.loop(Looper.java:207)
       at android.app.ActivityThread.main(ActivityThread.java:5692)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:769)

Please give some hints if you familiar with this issue

1

There are 1 best solutions below

7
On BEST ANSWER

Faced same issue.

On xiaomi with android version 7.0

Can be reproduced when adding visual transformation to OutlinedTextField. And by changing it passwordVisible value crash happens

visualTransformation = if (passwordVisible.value) {
    VisualTransformation.None
} else {
    PasswordVisualTransformation(mask = '\u002A')
}

Still looking for solution

UPDT disabling semantics for OutlineTextField fixing that error. But that can't be a solution...

modifier = modifier.clearAndSetSemantics {  }