forked from KotatsuApp/Kotatsu
-
Notifications
You must be signed in to change notification settings - Fork 5
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.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Type
Projects
Status
Backlog