Repository navigation
Open
Labels
bugSomething isn't workingSomething isn't working
Description
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 | |
| 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
Labels
bugSomething isn't workingSomething isn't working
Type
Projects
- StatusShow more project fieldsIn progress
Activity
LandWarderer2772 commentedon Mar 2, 2026
looks like something wrong with CaptchaHandler