Skip to content

[BUG] Memory leak #1256

@hachikoharuno

Description

@hachikoharuno

Before you submit

  • I have searched the issue tracker for open and closed issues that are similar to the feature request I want to file, without success.
  • This issue contains only one bug.

What's going wrong?

The app crashes when opened. The issue appeared in one of the older versions but hasn't been resolved in version 7. It's unclear why the app accesses dlstats.izzyondroid.org and crashes, even though this behavior hasn't happened before.

FATAL EXCEPTION: main
Process: com.looker.droidify, PID: 18663
java.lang.OutOfMemoryError: Failed to allocate a 80 byte allocation with 2252704 free bytes and 2199KB until OOM, target footprint 268435456, growth limit 268435456; giving up on allocation because <1% of heap free after GC.
	at androidx.collection.MutableObjectList.<init>(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:9)
	at androidx.collection.MutableObjectList.<init>(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:14)
	at androidx.compose.runtime.ComposerImpl.updateValue(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:38)
	at androidx.compose.runtime.ComposerImpl.changed(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:35)
	at androidx.compose.material3.RadioButtonKt.RadioButton(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:300)
	at androidx.compose.material3.AlertDialogKt$$ExternalSyntheticLambda5.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:346)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.material3.ScaffoldKt$$ExternalSyntheticLambda5.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:500)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.runtime.Updater.CompositionLocalProvider(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:237)
	at androidx.compose.material3.internal.LayoutUtilKt.ProvideContentColorTextStyle-3J-VO9M(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:115)
	at androidx.compose.material3.AlertDialogKt$$ExternalSyntheticLambda6.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:258)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.material3.SurfaceKt$$ExternalSyntheticLambda2.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:191)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.runtime.Updater.CompositionLocalProvider(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:237)
	at androidx.compose.material3.SurfaceKt.Surface-T9BRK9s(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:96)
	at androidx.compose.material3.AlertDialogKt.AlertDialogContent-4hvqGtA(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:3)
	at androidx.compose.material3.AlertDialogKt$$ExternalSyntheticLambda1.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:86)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at io.ktor.http.URLParserKt$$ExternalSyntheticLambda0.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:1700)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at coil3.decode.DecodeUtils.access$DialogLayout(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:162)
	at androidx.compose.ui.window.PopupLayout$Content$4.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:83)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.ui.window.DialogLayout.Content(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:46)
	at androidx.compose.ui.window.PopupLayout$Content$4.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:144)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.runtime.Updater.CompositionLocalProvider(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:237)
	at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:404)
	at androidx.compose.ui.window.AndroidDialog_androidKt$Dialog$3.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:69)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.runtime.Updater.CompositionLocalProvider(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:237)
	at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:573)
	at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:39)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.runtime.Updater.CompositionLocalProvider(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:173)
	at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:241)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:132)
	at androidx.compose.runtime.ComposerImpl.doCompose-aFTiNEg(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:95)
	at androidx.compose.runtime.CompositionImpl.composeContent(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:37)
	at androidx.compose.runtime.Recomposer.composeInitial$runtime(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:76)
	at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:5)
	at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:5)
	at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:5)
	at androidx.compose.runtime.CompositionImpl.setContent(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:28)
	at androidx.compose.ui.window.AndroidPopup_androidKt$Popup$4$1.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:65)
	at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:7)
	at androidx.compose.ui.platform.WrappedComposition.setContent(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:10)
	at androidx.compose.ui.platform.WrappedComposition.onStateChanged(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:19)
	at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:21)
	at androidx.lifecycle.LifecycleRegistry.addObserver(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:270)
	at androidx.compose.ui.window.AndroidPopup_androidKt$Popup$4$1.invoke(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:34)
	at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(r8-map-id-083991d2ac685e9477d042e5dc9b473992953c3fda8cc0d0c503a4a1729806bc:379)
	at android.view.View.dispatchAttachedToWindow(View.java:23071)
	at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3518)
	at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3525)
	at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3525)
	at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3525)
	at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3525)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3547)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3009)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10514)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1566)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1575)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1175)
	at android.view.Choreographer.doFrame(Choreographer.java:1104)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1549)
	at android.os.Handler.handleCallback(Handler.java:991)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8934)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:911)

How do we reproduce it?

No response

What did you expect?

No response

Screenshots

No response

Your phone

Redmi note 11T pro

Android version

Android 15

Droid-ify version

v0.7.0 from fdroid repo

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions