-
Notifications
You must be signed in to change notification settings - Fork 20
Description
It looks like bitmaps are being decoded on the main thread. While this is a minor issue on most devices it can cause ANRs.
StrictMode policy violation; ~duration=32 ms: android.os.strictmode.DiskReadViolation
at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1679)
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8478)
at libcore.io.IoBridge.open(IoBridge.java:560)
at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:531)
at com.adapty.ui.internal.utils.BitmapKt.getBitmap(bitmap.kt:62)
at com.adapty.ui.internal.utils.BitmapKt.getBitmap(bitmap.kt:34)
at com.adapty.ui.internal.utils.BitmapKt.getBitmap(bitmap.kt:28)
at com.adapty.ui.internal.ui.element.ImageElement$toComposable$1$1.invoke(ImageElement.kt:60)
at com.adapty.ui.internal.ui.element.ImageElement$toComposable$1$1.invoke(ImageElement.kt:57)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:130)
at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.kt:132)
at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.kt:131)
at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:233)
at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2823)
at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:3142)
at androidx.compose.runtime.ComposerImpl.doCompose-aFTiNEg(Composer.kt:3690)
at androidx.compose.runtime.ComposerImpl.recompose-aFTiNEg$runtime_release(Composer.kt:3632)
at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:1000)
at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1263)
at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:139)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:617)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:588)
at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:39)
at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:108)
at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41)
at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1404)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415)
at android.view.Choreographer.doCallbacks(Choreographer.java:1015)
at android.view.Choreographer.doFrame(Choreographer.java:941)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1389)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8592)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)