facebook / fresco

An Android library for managing images and the memory they use.
https://frescolib.org/
MIT License
17.07k stars 3.75k forks source link

Fresco.initialize caused Application Not Responding #2771

Closed RitaBags closed 1 month ago

RitaBags commented 4 months ago

Description

While executing a code on below line it is producing ANR. ANR's are reported on Crashlytics We are facing ANR while initializing the liabrary as

fun init() {
        Fresco.initialize(application, imagePipelineConfig)
    }

Below is the ANR report from Crashlytics: at java.util.concurrent.CancellationException.(CancellationException.java:61) at com.facebook.imagepipeline.core.ImagePipeline.(ImagePipeline.java) at com.facebook.imagepipeline.core.ImagePipelineFactory.createImagePipeline(ImagePipelineFactory.java:309) at com.facebook.imagepipeline.core.ImagePipelineFactory.getImagePipeline(ImagePipelineFactory.java:303) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.(PipelineDraweeControllerBuilderSupplier.java:55) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.(PipelineDraweeControllerBuilderSupplier.java:45) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.(PipelineDraweeControllerBuilderSupplier.java:38) at com.facebook.drawee.backends.pipeline.Fresco.initializeDrawee(Fresco.java:121) at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:110) at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:54) at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:46) at com.myapp.framework.fresco.FrescoManager.init(FrescoManager.java:13) at com.myapp.FrescoInitializer.create(FrescoInitializer.kt:17) at com.myapp.FrescoInitializer.create(FrescoInitializer.kt:10) at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:180)

Reproduction

It is an online ANR, I can't reproduce it on my phone, however it happens for multiple users.

Solution

N/A

Additional Information

RitaBags commented 4 months ago

Any update on it? or do I need to assign it to any specific person in order get the update ? cc : @ @steelrooter

STEPHENERUEAGA6 commented 1 month ago

fun init() { Fresco.initialize(application, imagePipelineConfig) }

STEPHENERUEAGA6 commented 1 week ago

result (7).txt

STEPHENERUEAGA6 commented 1 week ago

docs/images/ActionsPermissions.png

STEPHENERUEAGA6 commented 1 week ago

docs/images/ActionsPermissions.png