Skip to content

[LinearProgressIndicator] crash while inflating it in a worker thread #4900

@samlu

Description

@samlu

Inflating a layout file in a worker thread will throw the following exception if the layout file contains a LinearProgressIndicator widget.

com.google.android.material:material:material 1.14.0-alpha04

Caused by: android.util.AndroidRuntimeException: Animators may only be run on Looper threads
    at android.animation.ValueAnimator.end(ValueAnimator.java:1204)
    at com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange.endAnimatorsWithoutCallbacks(DrawableWithAnimatedVisibilityChange.java:330)
    at com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange.setVisibleInternal(DrawableWithAnimatedVisibilityChange.java:285)
    at com.google.android.material.progressindicator.IndeterminateDrawable.setVisibleInternal(IndeterminateDrawable.java:149)
    at com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange.setVisible(DrawableWithAnimatedVisibilityChange.java:251)
    at com.google.android.material.progressindicator.IndeterminateDrawable.setVisible(IndeterminateDrawable.java:38)
    at com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange.hideNow(DrawableWithAnimatedVisibilityChange.java:229)
    at com.google.android.material.progressindicator.IndeterminateDrawable.hideNow(IndeterminateDrawable.java:38)
    at com.google.android.material.progressindicator.BaseProgressIndicator.setIndeterminateDrawable(BaseProgressIndicator.java:424)
    at com.google.android.material.progressindicator.LinearProgressIndicator.initializeDrawables(LinearProgressIndicator.java:137)
    at com.google.android.material.progressindicator.LinearProgressIndicator.<init>(LinearProgressIndicator.java:95)
    at com.google.android.material.progressindicator.LinearProgressIndicator.<init>(LinearProgressIndicator.java:88)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions