scwang90 / SmartRefreshLayout

🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
https://segmentfault.com/a/1190000010066071
Apache License 2.0
24.9k stars 4.95k forks source link

内存泄漏 #1342

Open NewHuLe opened 3 years ago

NewHuLe commented 3 years ago

版本号:2.0.3 使用场景:Tab+ViewPager+Fragment,结合autoRefresh() D/LeakCanary: ├─ com.xxxx.ui.main.fragment.DynamicCategoryFragment instance D/LeakCanary: │ Leaking: NO (Fragment#mFragmentManager is not null) D/LeakCanary: │ mContext instance of com.xxxx.ui.main.activity.MainActivity with mDestroyed = false D/LeakCanary: │ Fragment.mTag=android:switcher:2131232905:43583285 D/LeakCanary: │ ↓ DynamicCategoryFragment.rootView D/LeakCanary: │ ~~~~ D/LeakCanary: ╰→ com.scwang.smart.refresh.layout.SmartRefreshLayout instance D/LeakCanary: ​ Leaking: YES (ObjectWatcher was watching this because com.xxxx.ui.main.fragment. D/LeakCanary: ​ DynamicCategoryFragment received Fragment#onDestroyView() callback (references to its views should be cleared to D/LeakCanary: ​ prevent leaks)) D/LeakCanary: ​ Retaining 22267 bytes in 386 objects D/LeakCanary: ​ key = e38d2311-986f-491b-850d-edf45acac492 D/LeakCanary: ​ watchDurationMillis = 5394 D/LeakCanary: ​ retainedDurationMillis = 394 D/LeakCanary: ​ View not part of a window view hierarchy D/LeakCanary: ​ View.mAttachInfo is null (view detached) D/LeakCanary: ​ View.mID = R.id.refreshLayout D/LeakCanary: ​ View.mWindowAttachCount = 1 D/LeakCanary: ​ mContext instance of com.xxxx.ui.main.activity.MainActivity with mDestroyed = false D/LeakCanary: 928 bytes retained by leaking objects

pengjunhong commented 2 years ago

我也遇到这个问题了, @NewHuLe 请问有解决办法嘛?

billdizl commented 1 year ago

找到解决办法了吗?大佬们

haoYeaph commented 9 months ago

2024了还没有办法解决吗