Skip to content

Memory leaks when enabling all sources #27

@ashtrindade

Description

@ashtrindade

Brief summary

Emulator image

Details

Property Value
avd.ini.displayname Pixel 9a
avd.ini.encoding UTF-8
AvdId Pixel_9a
disk.dataPartition.size 6G
fastboot.chosenSnapshotFile
fastboot.forceChosenSnapshotBoot no
fastboot.forceColdBoot no
fastboot.forceFastBoot yes
hw.accelerometer yes
hw.arc false
hw.audioInput yes
hw.battery yes
hw.camera.back virtualscene
hw.camera.front emulated
hw.cpu.ncore 4
hw.device.hash2 MD5:b5808f7769fd026afce59cb3aa3bb46c
hw.device.manufacturer Google
hw.device.name pixel_9a
hw.dPad no
hw.gps yes
hw.gpu.enabled yes
hw.gpu.mode auto
hw.gyroscope yes
hw.initialOrientation portrait
hw.keyboard yes
hw.lcd.density 420
hw.lcd.height 2424
hw.lcd.width 1080
hw.mainKeys no
hw.ramSize 2048
hw.sdCard yes
hw.sensors.light yes
hw.sensors.magnetic_field yes
hw.sensors.orientation yes
hw.sensors.pressure yes
hw.sensors.proximity yes
hw.trackBall no
image.sysdir.1 system-images\android-36\google_apis_playstore\x86_64\
PlayStore.enabled true
runtime.network.latency none
runtime.network.speed full
showDeviceFrame yes
skin.dynamic yes
tag.display Google Play
tag.displaynames Google Play
tag.id google_apis_playstore
tag.ids google_apis_playstore
target android-36
vm.heapSize 228

Dumps

io.github.landwarderer.futon.explore.ui.ExploreFragmen

2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ┬───
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │ GC Root: System class
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ android.provider.FontsContract class
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: NO (FutonApp↓ is not leaking and a class is never leaking)
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ static FontsContract.sContext
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ io.github.landwarderer.futon.FutonApp instance
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: NO (Application is a singleton)
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    mBase instance of android.app.ContextImpl
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ Hilt_BaseApp.componentManager
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                   ~~~~~~~~~~~~~~~~
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ dagger.hilt.android.internal.managers.ApplicationComponentManager instance
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 40 B in 3 objects
2026-02-18 09:20:47.377 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ ApplicationComponentManager.component
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                                  ~~~~~~~~~
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ io.github.landwarderer.futon.core.DaggerBaseApp_HiltComponents_SingletonC$SingletonCImpl instance
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 53.7 kB in 1166 objects
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ DaggerBaseApp_HiltComponents_SingletonC$SingletonCImpl.realImageProxyInterceptorProvider
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ dagger.internal.DoubleCheck instance
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 16 B in 1 objects
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ DoubleCheck.instance
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                  ~~~~~~~~
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ io.github.landwarderer.futon.core.network.imageproxy.RealImageProxyInterceptor instance
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 1.6 kB in 48 objects
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ RealImageProxyInterceptor.delegate
2026-02-18 09:20:47.378 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                                ~~~~~~~~
2026-02-18 09:20:47.379 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.flow.ReadonlyStateFlow instance
2026-02-18 09:20:47.379 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.379 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 1.6 kB in 47 objects
2026-02-18 09:20:47.379 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ ReadonlyStateFlow.job
2026-02-18 09:20:47.379 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                        ~~~
2026-02-18 09:20:47.379 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.StandaloneCoroutine instance
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 1.6 kB in 45 objects
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ JobSupport._parentHandle$volatile
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                 ~~~~~~~~~~~~~~~~~~~~~~
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.ChildHandleNode instance
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 28 B in 1 objects
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ LockFreeLinkedListNode._next$volatile
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                             ~~~~~~~~~~~~~~
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.ChildHandleNode instance
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 40 B in 2 objects
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ LockFreeLinkedListNode._next$volatile
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                             ~~~~~~~~~~~~~~
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.ChildHandleNode instance
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 28 B in 1 objects
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ ChildHandleNode.childJob
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                      ~~~~~~~~
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.StandaloneCoroutine instance
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 20 B in 1 objects
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ JobSupport._state$volatile
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                 ~~~~~~~~~~~~~~~
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.ChildHandleNode instance
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 28 B in 1 objects
2026-02-18 09:20:47.380 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ ChildHandleNode.childJob
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                      ~~~~~~~~
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.DispatchedCoroutine instance
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 1.0 MB in 16121 objects
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ ScopeCoroutine.uCont
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                     ~~~~~
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ io.github.landwarderer.futon.core.exceptions.resolve.CaptchaHandler$onError$1 instance
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 1.0 MB in 16120 objects
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Anonymous subclass of kotlin.coroutines.jvm.internal.SuspendLambda
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ CaptchaHandler$onError$1.$request
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                               ~~~~~~~~
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ coil3.request.ImageRequest instance
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 1.0 MB in 16118 objects
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    context instance of dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper, wrapping
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    activity io.github.landwarderer.futon.main.ui.MainActivity with mDestroyed = false
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ ImageRequest.listener
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                   ~~~~~~~~
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ io.github.landwarderer.futon.core.ui.image.FaviconView instance
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 1.0 MB in 16092 objects
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View not part of a window view hierarchy
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mAttachInfo is null (view detached)
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mID = R.id.imageView_icon
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mWindowAttachCount = 3
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    mContext instance of dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper, wrapping
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    activity io.github.landwarderer.futon.main.ui.MainActivity with mDestroyed = false
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ View.mParent
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │           ~~~~~~~
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ android.widget.LinearLayout instance
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 999.9 kB in 15967 objects
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View not part of a window view hierarchy
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mAttachInfo is null (view detached)
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mWindowAttachCount = 3
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    mContext instance of dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper, wrapping
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    activity io.github.landwarderer.futon.main.ui.MainActivity with mDestroyed = false
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ View.mParent
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │           ~~~~~~~
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ╰→ androidx.recyclerview.widget.RecyclerView instance
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     Leaking: YES (ObjectWatcher was watching this because io.github.landwarderer.futon.explore.ui.ExploreFragment
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     received Fragment#onDestroyView() callback (references to its views should be cleared to prevent leaks))
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     Retaining 991.0 kB in 15778 objects
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     key = f526fa87-36ae-4604-b716-9f5e4356f0ca
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     watchDurationMillis = 16338
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     retainedDurationMillis = 10927
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     View not part of a window view hierarchy
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     View.mAttachInfo is null (view detached)
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     View.mID = R.id.recyclerView
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     View.mWindowAttachCount = 1
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     mContext instance of dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper, wrapping
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     activity io.github.landwarderer.futon.main.ui.MainActivity with mDestroyed = false
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  METADATA
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Build.VERSION.SDK_INT: 36
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Build.MANUFACTURER: Google
2026-02-18 09:20:47.381 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  LeakCanary version: 3.0-alpha-8
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  App process name: io.github.landwarderer.futon.debug
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Class count: 41570
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Instance count: 375929
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Primitive array count: 222313
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Object array count: 61016
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Thread count: 124
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Heap total bytes: 44869628
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Bitmap count: 60
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Bitmap total bytes: 22768827
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Large bitmap count: 0
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Large bitmap total bytes: 0
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Db 1: open /data/user/0/io.github.landwarderer.futon.debug/no_backup/androidx.work.workdb
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Db 2: open /data/user/0/io.github.landwarderer.futon.debug/databases/futon-db
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Stats: LruCache[maxSize=3000,hits=165565,misses=270456,hitRate=37%]
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  RandomAccess[bytes=13788745,reads=270456,travel=166366523501,range=55580362,size=66671274]
2026-02-18 09:20:47.382 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Analysis duration: 24512 ms

io.github.landwarderer.futon.settings.sources.catalog

2026-02-18 09:10:06.616  7800-7800  LeakCanary              io.github.landwarderer.futon.debug   D  ​
                                                                                                    ┬───
                                                                                                    │ GC Root: System class
                                                                                                    │
                                                                                                    ├─ android.app.ActivityThread class
                                                                                                    │    Leaking: NO (MessageQueue↓ is not leaking and a class is never leaking)
                                                                                                    │    ↓ static ActivityThread.sMainThreadHandler
                                                                                                    ├─ android.app.ActivityThread$H instance
                                                                                                    │    Leaking: NO (MessageQueue↓ is not leaking)
                                                                                                    │    ↓ Handler.mQueue
                                                                                                    ├─ android.os.MessageQueue instance
                                                                                                    │    Leaking: NO (MessageQueue#mQuitting is false)
                                                                                                    │    HandlerThread: "main"
                                                                                                    │    ↓ MessageQueue[11]
                                                                                                    │                  ~~~~
                                                                                                    ├─ android.os.Message instance
                                                                                                    │    Leaking: UNKNOWN
                                                                                                    │    Retaining 685.9 kB in 12114 objects
                                                                                                    │    Message.what = 0
                                                                                                    │    Message.when = 563054 (9193 ms after heap dump)
                                                                                                    │    Message.obj = null
                                                                                                    │    Message.callback = instance @42647056 of kotlinx.coroutines.TimeoutCoroutine
                                                                                                    │    Message.target = instance @34683584 of android.os.Handler
                                                                                                    │    ↓ Message.callback
                                                                                                    │              ~~~~~~~~
                                                                                                    ├─ kotlinx.coroutines.TimeoutCoroutine instance
                                                                                                    │    Leaking: UNKNOWN
                                                                                                    │    Retaining 685.8 kB in 12112 objects
                                                                                                    │    ↓ JobSupport._parentHandle$volatile
                                                                                                    │                 ~~~~~~~~~~~~~~~~~~~~~~
                                                                                                    ├─ kotlinx.coroutines.ChildHandleNode instance
                                                                                                    │    Leaking: UNKNOWN
                                                                                                    │    Retaining 28 B in 1 objects
                                                                                                    │    ↓ JobNode.job
                                                                                                    │              ~~~
                                                                                                    ├─ kotlinx.coroutines.DispatchedCoroutine instance
                                                                                                    │    Leaking: UNKNOWN
                                                                                                    │    Retaining 674.5 kB in 11845 objects
                                                                                                    │    ↓ JobSupport._parentHandle$volatile
                                                                                                    │                 ~~~~~~~~~~~~~~~~~~~~~~
                                                                                                    ├─ kotlinx.coroutines.ChildHandleNode instance
                                                                                                    │    Leaking: UNKNOWN
                                                                                                    │    Retaining 28 B in 1 objects
                                                                                                    │    ↓ JobNode.job
                                                                                                    │              ~~~
                                                                                                    ├─ kotlinx.coroutines.DispatchedCoroutine instance
                                                                                                    │    Leaking: UNKNOWN
                                                                                                    │    Retaining 674.2 kB in 11838 objects
                                                                                                    │    ↓ ScopeCoroutine.uCont
                                                                                                    │                     ~~~~~
                                                                                                    ├─ io.github.landwarderer.futon.core.exceptions.resolve.CaptchaHandler$onError$1 instance
                                                                                                    │    Leaking: UNKNOWN
                                                                                                    │    Retaining 674.2 kB in 11837 objects
                                                                                                    │    Anonymous subclass of kotlin.coroutines.jvm.internal.SuspendLambda
                                                                                                    │    ↓ CaptchaHandler$onError$1.$request
                                                                                                    │                               ~~~~~~~~
                                                                                                    ├─ coil3.request.ImageRequest instance
                                                                                                    │    Leaking: UNKNOWN
                                                                                                    │    Retaining 674.1 kB in 11835 objects
                                                                                                    │    context instance of io.github.landwarderer.futon.settings.sources.catalog.SourcesCatalogActivity with mDestroyed =
                                                                                                    │    true
                                                                                                    │    ↓ ImageRequest.context
                                                                                                    │                   ~~~~~~~
                                                                                                    ╰→ io.github.landwarderer.futon.settings.sources.catalog.SourcesCatalogActivity instance
                                                                                                    ​     Leaking: YES (ObjectWatcher was watching this because io.github.landwarderer.futon.settings.sources.catalog.
                                                                                                    ​     SourcesCatalogActivity received Activity#onDestroy() callback and Activity#mDestroyed is true)
                                                                                                    ​     Retaining 157.1 kB in 3114 objects
                                                                                                    ​     key = 4b2808a0-fec3-4d2b-8f4c-a5a39b314d6b
                                                                                                    ​     watchDurationMillis = 5876
                                                                                                    ​     retainedDurationMillis = 857
                                                                                                    ​     mApplication instance of io.github.landwarderer.futon.FutonApp
                                                                                                    ​     mBase instance of androidx.appcompat.view.ContextThemeWrapper
                                                                                                    
                                                                                                    METADATA
                                                                                                    
                                                                                                    Build.VERSION.SDK_INT: 36
                                                                                                    Build.MANUFACTURER: Google
                                                                                                    LeakCanary version: 3.0-alpha-8
                                                                                                    App process name: io.github.landwarderer.futon.debug
                                                                                                    Class count: 40871
                                                                                                    Instance count: 298821
                                                                                                    Primitive array count: 203787
                                                                                                    Object array count: 38831
                                                                                                    Thread count: 110
                                                                                                    Heap total bytes: 40332320
                                                                                                    Bitmap count: 16
                                                                                                    Bitmap total bytes: 1688622
                                                                                                    Large bitmap count: 0
                                                                                                    Large bitmap total bytes: 0
                                                                                                    Db 1: open /data/user/0/io.github.landwarderer.futon.debug/no_backup/androidx.work.workdb
                                                                                                    Db 2: open /data/user/0/io.github.landwarderer.futon.debug/databases/futon-db
                                                                                                    Count of retained yet cleared: 2 KeyedWeakReference instances
                                                                                                    Stats: LruCache[maxSize=3000,hits=145125,misses=192235,hitRate=43%]
                                                                                                    RandomAccess[bytes=10199312,reads=192235,travel=123410249068,range=49118457,size=60032743]
                                                                                                    Analysis duration: 24515 ms

io.github.landwarderer.futon.explore.ui.ExploreFragment

2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ┬───
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │ GC Root: System class
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ android.app.ActivityThread class
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: NO (MessageQueue↓ is not leaking and a class is never leaking)
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ static ActivityThread.sMainThreadHandler
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ android.app.ActivityThread$H instance
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: NO (MessageQueue↓ is not leaking)
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ Handler.mQueue
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ android.os.MessageQueue instance
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: NO (MessageQueue#mQuitting is false)
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    HandlerThread: "main"
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ MessageQueue[3]
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                  ~~~
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ android.os.Message instance
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 27.0 kB in 549 objects
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Message.what = 0
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Message.when = 1364162 (9196 ms after heap dump)
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Message.obj = null
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Message.callback = instance @47600160 of kotlinx.coroutines.TimeoutCoroutine
2026-02-18 09:22:37.310 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Message.target = instance @34759808 of android.os.Handler
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ Message.callback
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │              ~~~~~~~~
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.TimeoutCoroutine instance
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 26.9 kB in 547 objects
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ JobSupport._parentHandle$volatile
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                 ~~~~~~~~~~~~~~~~~~~~~~
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.ChildHandleNode instance
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 28 B in 1 objects
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ JobNode.job
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │              ~~~
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.DispatchedCoroutine instance
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 15.5 kB in 283 objects
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ JobSupport._parentHandle$volatile
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                 ~~~~~~~~~~~~~~~~~~~~~~
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.ChildHandleNode instance
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 48 B in 2 objects
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ JobNode.job
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │              ~~~
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ kotlinx.coroutines.DispatchedCoroutine instance
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 15.1 kB in 269 objects
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ ScopeCoroutine.uCont
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                     ~~~~~
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ io.github.landwarderer.futon.core.exceptions.resolve.CaptchaHandler$onError$1 instance
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 15.0 kB in 268 objects
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Anonymous subclass of kotlin.coroutines.jvm.internal.SuspendLambda
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ CaptchaHandler$onError$1.$request
2026-02-18 09:22:37.311 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                               ~~~~~~~~
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ coil3.request.ImageRequest instance
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 15.0 kB in 266 objects
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    context instance of dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper, wrapping
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    activity io.github.landwarderer.futon.main.ui.MainActivity with mDestroyed = false
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ ImageRequest.listener
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                   ~~~~~~~~
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ io.github.landwarderer.futon.core.ui.image.FaviconView instance
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 14.2 kB in 239 objects
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View not part of a window view hierarchy
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mAttachInfo is null (view detached)
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mID = R.id.imageView_icon
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mWindowAttachCount = 1
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    mContext instance of dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper, wrapping
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    activity io.github.landwarderer.futon.main.ui.MainActivity with mDestroyed = false
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ View.mParent
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │           ~~~~~~~
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ android.widget.LinearLayout instance
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 7.8 kB in 135 objects
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View not part of a window view hierarchy
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mAttachInfo is null (view detached)
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    View.mWindowAttachCount = 1
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    mContext instance of dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper, wrapping
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    activity io.github.landwarderer.futon.main.ui.MainActivity with mDestroyed = false
2026-02-18 09:22:37.312 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ View.mListenerInfo
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │           ~~~~~~~~~~~~~
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ android.view.View$ListenerInfo instance
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 141 B in 3 objects
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ View$ListenerInfo.mOnClickListener
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                        ~~~~~~~~~~~~~~~~
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ├─ io.github.landwarderer.futon.core.ui.list.AdapterDelegateClickListenerAdapter instance
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Leaking: UNKNOWN
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    Retaining 28 B in 2 objects
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │    ↓ AdapterDelegateClickListenerAdapter.clickListener
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  │                                          ~~~~~~~~~~~~~
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ╰→ io.github.landwarderer.futon.explore.ui.ExploreFragment instance
2026-02-18 09:22:37.313 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     Leaking: YES (ObjectWatcher was watching this because io.github.landwarderer.futon.explore.ui.ExploreFragment
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     received Fragment#onDestroy() callback. Conflicts with Fragment.mLifecycleRegistry.state is INITIALIZED)
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     Retaining 4.8 kB in 204 objects
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     key = 4bbbf62a-d281-417d-9b1e-3834c9774240
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     watchDurationMillis = 16320
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     retainedDurationMillis = 10927
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     componentContext instance of dagger.hilt.android.internal.managers.ViewComponentManager$FragmentContextWrapper,
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  ​     wrapping activity io.github.landwarderer.futon.main.ui.MainActivity with mDestroyed = false
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  METADATA
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  
2026-02-18 09:22:37.314 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Build.VERSION.SDK_INT: 36
2026-02-18 09:22:37.315 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Build.MANUFACTURER: Google
2026-02-18 09:22:37.315 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  LeakCanary version: 3.0-alpha-8
2026-02-18 09:22:37.315 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  App process name: io.github.landwarderer.futon.debug
2026-02-18 09:22:37.315 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Class count: 41570
2026-02-18 09:22:37.315 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Instance count: 375929
2026-02-18 09:22:37.315 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Primitive array count: 222313
2026-02-18 09:22:37.315 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Object array count: 61016
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Thread count: 124
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Heap total bytes: 44869628
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Bitmap count: 60
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Bitmap total bytes: 22768827
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Large bitmap count: 0
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Large bitmap total bytes: 0
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Db 1: open /data/user/0/io.github.landwarderer.futon.debug/no_backup/androidx.work.workdb
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Db 2: open /data/user/0/io.github.landwarderer.futon.debug/databases/futon-db
2026-02-18 09:22:37.316 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Stats: LruCache[maxSize=3000,hits=165565,misses=270456,hitRate=37%]
2026-02-18 09:22:37.317 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  RandomAccess[bytes=13788745,reads=270456,travel=166366523501,range=55580362,size=66671274]
2026-02-18 09:22:37.317 12865-12865 LeakCanary              io.github.landwarderer.futon.debug   D  Analysis duration: 24512 ms

Steps to reproduce

Enable all manga sources

Futon version

9.6.10

Android version

16

Device

Pixel 9a Emulator

Acknowledgements

  • This is not a duplicate of an existing issue. Please look through the list of open issues before creating a new one.
  • This is not an issue with a specific manga source. Otherwise, you have to open an issue in the parsers repository.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions