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

crashreport #2551

Open 474246820 opened 3 years ago

474246820 commented 3 years ago

nullandroid.graphics.Bitmap.nativeCreate(Native Method) android.graphics.Bitmap.createBitmap(Bitmap.java:1146) android.graphics.Bitmap.createBitmap(Bitmap.java:1104) android.graphics.Bitmap.createBitmap(Bitmap.java:1054) android.graphics.Bitmap.createBitmap(Bitmap.java:1015) com.facebook.imagepipeline.memory.BucketsBitmapPool.alloc(BucketsBitmapPool.java:55) com.facebook.imagepipeline.memory.BucketsBitmapPool.alloc(BucketsBitmapPool.java:27) com.facebook.imagepipeline.memory.BasePool.get(BasePool.java:254) com.facebook.imagepipeline.bitmaps.ArtBitmapFactory.createBitmapInternal(ArtBitmapFactory.java:48) com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory.createBitmap(PlatformBitmapFactory.java:67) com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory.createBitmap(PlatformBitmapFactory.java:37) com.facebook.fresco.animation.bitmap.BitmapAnimationBackend.drawFrameOrFallback(BitmapAnimationBackend.java:197) com.facebook.fresco.animation.bitmap.BitmapAnimationBackend.drawFrameOrFallback(BitmapAnimationBackend.java:226) com.facebook.fresco.animation.bitmap.BitmapAnimationBackend.drawFrameOrFallback(BitmapAnimationBackend.java:226) com.facebook.fresco.animation.bitmap.BitmapAnimationBackend.drawFrame(BitmapAnimationBackend.java:155) com.facebook.fresco.animation.backend.AnimationBackendDelegate.drawFrame(AnimationBackendDelegate.java:54) com.facebook.fresco.animation.backend.AnimationBackendDelegateWithInactivityCheck.drawFrame(AnimationBackendDelegateWithInactivityCheck.java:105) com.facebook.fresco.animation.drawable.AnimatedDrawable2.draw(AnimatedDrawable2.java:213) com.facebook.drawee.drawable.ForwardingDrawable.draw(ForwardingDrawable.java:185) com.facebook.drawee.drawable.ForwardingDrawable.draw(ForwardingDrawable.java:185) com.facebook.drawee.drawable.ScaleTypeDrawable.draw(ScaleTypeDrawable.java:149) com.facebook.drawee.drawable.FadeDrawable.drawDrawableWithAlpha(FadeDrawable.java:339) com.facebook.drawee.drawable.FadeDrawable.draw(FadeDrawable.java:319) com.facebook.drawee.drawable.ForwardingDrawable.draw(ForwardingDrawable.java:185) com.facebook.drawee.generic.RootDrawable.draw(RootDrawable.java:81) android.widget.ImageView.onDraw(ImageView.java:1452) android.view.View.draw(View.java:21813) android.view.View.updateDisplayListIfDirty(View.java:20642) android.view.View.draw(View.java:21525) android.view.ViewGroup.drawChild(ViewGroup.java:4542) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4279) androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw(ConstraintLayout.java:2023) android.view.View.updateDisplayListIfDirty(View.java:20633) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4526) android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4499) android.view.View.updateDisplayListIfDirty(View.java:20593) android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:575) android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:581) android.view.ThreadedRenderer.draw(ThreadedRenderer.java:654) android.view.ViewRootImpl.draw(ViewRootImpl.java:4125) android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3913) android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3219) android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2050) android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8455) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1057) android.view.Choreographer.doCallbacks(Choreographer.java:881) android.view.Choreographer.doFrame(Choreographer.java:808) android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1042) android.os.Handler.handleCallback(Handler.java:883) android.os.Handler.dispatchMessage(Handler.java:100) android.os.Looper.loop(Looper.java:237) android.app.ActivityThread.main(ActivityThread.java:7830) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1040)

wizh commented 3 years ago

Hi! Could you please provide some more context on this crash? Fresco version, android version, etc.

474246820 commented 3 years ago

Fresco version: 'com.facebook.fresco:fresco:2.3.0' 'com.facebook.fresco:animated-gif:2.3.0' 'com.facebook.fresco:animated-webp:2.3.0' 'com.facebook.fresco:imagepipeline-okhttp3:2.3.0'

Android version:android 10 phone: oppo reno z

This problem was uploaded to bugly by users

474246820 commented 3 years ago

Is there any progress

wizh commented 3 years ago

Do you have a way to repro this? Maybe a crash message?

474246820 commented 3 years ago

this is used by online users. It appears in our background log. How to reproduce it is not very clear. The probability of recurrence may be higher if it is used for a long time

474246820 commented 3 years ago

this is used by online users. It appears in our background log. How to reproduce it is not very clear. The probability of recurrence may be higher if it is used for a long time

474246820 commented 3 years ago

hello ,is anybody solving this problem?