Android ViewRootImpl上下文泄漏问题

Android ViewRootImpl上下文泄漏问题,android,memory-leaks,leakcanary,Android,Memory Leaks,Leakcanary,嗨,我正在为我的应用程序做内存分析。为此,我试图识别我的应用程序的内存泄漏。我得到以下类型的内存泄漏 com.sample.activityname has leaked: * static WindowManagerGlobal.sDefaultWindowManager * ↳ WindowManagerGlobal.mRoots * ↳ ArrayList.elementData * ↳ array Object[].[4] * ↳ **ViewRootImpl.!(mContext)!*

嗨,我正在为我的应用程序做内存分析。为此,我试图识别我的应用程序的内存泄漏。我得到以下类型的内存泄漏

com.sample.activityname has leaked:
* static WindowManagerGlobal.sDefaultWindowManager
* ↳ WindowManagerGlobal.mRoots
* ↳ ArrayList.elementData
* ↳ array Object[].[4]
* ↳ **ViewRootImpl.!(mContext)!**
* ↳ **ContextThemeWrapper.!(mBase)!**
* ↳ activityname

ViewRootImpl.mContext泄漏的可能原因是什么。我正在使用leakcanary来识别我的漏洞。而且我已经通过了。但却无法得到任何暗示

我注意到我的应用程序内存泄漏,堆转储看起来和你的一样。我最终将此追溯到我对
ProgressDialog
类的使用。我的一些活动将使用
ProgressDialog.show()
显示进度对话框,但在我调用所显示的进度对话框上的
dismise()
之前,将调用
finish()

可能您正在显示某种类型的ProgressDialog、AlertDialog或在活动销毁之前未被取消的对话框?希望这有帮助