我是LeakCanary工具的新手,在确定这个泄漏是否是由我的代码或Android本身泄漏引起的问题时遇到了问题.
我的猜测是这是一个Android问题,应该添加到AndroidExcludedRefs.java,但由于我是该工具的新手,我想在这个主题上提供一些帮助.
这是泄漏痕迹:
In com.visma.ruby:2.14.0:20.
* com.visma.ruby.invoice.create.InvoiceActivity has leaked:
* GC ROOT static android.view.WindowManagerGlobal.sDefaultWindowManager
* references android.view.WindowManagerGlobal.mRoots
* references java.util.ArrayList.array
* references array java.lang.Object[].[3]
* references android.view.ViewRootImpl.mContext
* references android.view.ContextThemeWrapper.mBase
* leaks com.visma.ruby.invoice.create.InvoiceActivity instance
* Retaining: 26 KB.
* Reference Key: ecc25c5b-2e09-492d-bdf4-cf5c02029ae3
* Device: LGE google Nexus 5 hammerhead
* Android Version: 6.0.1 API: 23 LeakCanary: 1.5 00f37f5
* Durations: watch=643568ms, gc=155ms, heap dump=3193ms, analysis=51151ms
* Details:
* Class android.view.WindowManagerGlobal
| static ADD_INVALID_TYPE = -10
| static RELAYOUT_RES_SURFACE_CHANGED = 4 …
Run Code Online (Sandbox Code Playgroud)