I opened the app on my phone from recent apps view and got this error.
Phone is Samsung Z Flip 5, and running latest Android update.
java.lang.OutOfMemoryError: Failed to allocate a 97640 byte allocation with 2422592 free bytes and 2365KB until OOM, target footprint 268435456, growth limit 268435456; giving up on allocation because <1% of heap free after GC.
at java.util.Arrays.copyOf(Arrays.java:3754)
at java.util.Arrays.copyOf(Arrays.java:3723)
at java.util.ArrayList.toArray(ArrayList.java:376)
at java.util.ArrayList.(ArrayList.java:188)
at androidx.compose.runtime.Recomposer.getKnownCompositions(SourceFile:18)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(SourceFile:81)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(SourceFile:5)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(SourceFile:5)
at androidx.compose.runtime.CompositionImpl.composeInitial(SourceFile:7)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto(SourceFile:22)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SourceFile:121)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SourceFile:164)
at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(SourceFile:34)
at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1$measuredItemProvider$1.getAndMeasure-0kLqBqw(SourceFile:19)
at androidx.compose.material3.ModalBottomSheetKt$ModalBottomSheetContent$7.invoke(SourceFile:702)
at androidx.paging.HintHandler$forceSetHint$2.invoke(SourceFile:1770)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SourceFile:72)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(SourceFile:38)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(SourceFile:1)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(SourceFile:11)
at androidx.paging.PagingDataPresenter$1.invoke(SourceFile:612)
at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(SourceFile:56)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SourceFile:52)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SourceFile:131)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(SourceFile:3)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(SourceFile:131)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(SourceFile:91)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(SourceFile:256)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(SourceFile:38)
at androidx.paging.PagingDataPresenter$1.invoke(SourceFile:612)
at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(SourceFile:56)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SourceFile:52)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SourceFile:131)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(SourceFile:3)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(SourceFile:131)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(SourceFile:91)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(SourceFile:85)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(SourceFile:38)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(SourceFile:99)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(SourceFile:11)
at androidx.compose.foundation.layout.PaddingValuesModifier.measure-3p2s80s(SourceFile:115)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(SourceFile:11)
at androidx.paging.PagingDataPresenter$1.invoke(SourceFile:612)
at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(SourceFile:114)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SourceFile:52)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SourceFile:131)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(SourceFile:3)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(SourceFile:131)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(SourceFile:17)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(SourceFile:18)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(SourceFile:8)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(SourceFile:138)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(SourceFile:94)
at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(SourceFile:36)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(SourceFile:15)
at android.view.View.draw(View.java:26345)
at android.view.View.updateDisplayListIfDirty(View.java:25175)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty(View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty(View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty(View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty(View.java:25119)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:694)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:700)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:798)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:7016)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:6632)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:5531)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3924)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:12903)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1901)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1910)
at android.view.Choreographer.doCallbacks(Choreographer.java:1367)
at android.view.Choreographer.doFrame(Choreographer.java:1292)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1870)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:273)
at android.os.Looper.loop(Looper.java:363)
at android.app.ActivityThread.main(ActivityThread.java:10060)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
I opened the app on my phone from recent apps view and got this error.
Phone is Samsung Z Flip 5, and running latest Android update.
java.lang.OutOfMemoryError: Failed to allocate a 97640 byte allocation with 2422592 free bytes and 2365KB until OOM, target footprint 268435456, growth limit 268435456; giving up on allocation because <1% of heap free after GC.
at java.util.Arrays.copyOf(Arrays.java:3754)
at java.util.Arrays.copyOf(Arrays.java:3723)
at java.util.ArrayList.toArray(ArrayList.java:376)
at java.util.ArrayList.(ArrayList.java:188)
at androidx.compose.runtime.Recomposer.getKnownCompositions(SourceFile:18)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(SourceFile:81)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(SourceFile:5)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(SourceFile:5)
at androidx.compose.runtime.CompositionImpl.composeInitial(SourceFile:7)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto(SourceFile:22)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SourceFile:121)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SourceFile:164)
at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(SourceFile:34)
at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1$measuredItemProvider$1.getAndMeasure-0kLqBqw(SourceFile:19)
at androidx.compose.material3.ModalBottomSheetKt$ModalBottomSheetContent$7.invoke(SourceFile:702)
at androidx.paging.HintHandler$forceSetHint$2.invoke(SourceFile:1770)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SourceFile:72)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(SourceFile:38)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(SourceFile:1)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(SourceFile:11)
at androidx.paging.PagingDataPresenter$1.invoke(SourceFile:612)
at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(SourceFile:56)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SourceFile:52)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SourceFile:131)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(SourceFile:3)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(SourceFile:131)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(SourceFile:91)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(SourceFile:256)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(SourceFile:38)
at androidx.paging.PagingDataPresenter$1.invoke(SourceFile:612)
at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(SourceFile:56)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SourceFile:52)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SourceFile:131)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(SourceFile:3)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(SourceFile:131)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(SourceFile:91)
at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(SourceFile:85)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(SourceFile:38)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(SourceFile:99)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(SourceFile:11)
at androidx.compose.foundation.layout.PaddingValuesModifier.measure-3p2s80s(SourceFile:115)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(SourceFile:11)
at androidx.paging.PagingDataPresenter$1.invoke(SourceFile:612)
at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(SourceFile:114)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SourceFile:52)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SourceFile:131)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(SourceFile:3)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(SourceFile:131)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(SourceFile:17)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(SourceFile:18)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(SourceFile:8)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(SourceFile:138)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(SourceFile:94)
at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(SourceFile:36)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(SourceFile:15)
at android.view.View.draw(View.java:26345)
at android.view.View.updateDisplayListIfDirty(View.java:25175)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty(View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty(View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty(View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty(View.java:25119)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:694)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:700)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:798)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:7016)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:6632)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:5531)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3924)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:12903)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1901)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1910)
at android.view.Choreographer.doCallbacks(Choreographer.java:1367)
at android.view.Choreographer.doFrame(Choreographer.java:1292)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1870)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:273)
at android.os.Looper.loop(Looper.java:363)
at android.app.ActivityThread.main(ActivityThread.java:10060)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)