如何修复 InputManagerImpl 中的内存泄漏

How to fix memory leak in InputManagerImpl

我安装了 LeakCanary 来修复我的应用程序中的一些内存泄漏。其中一些我设法修复了,但我 运行 对某个特定的问题没有想法,泄漏了 Activity 上下文。 我完全不知道 RecyclerView.mContext 是如何被 InputMethodManager 引用的。欢迎任何提示!

主要是当我们在与 FragmentStatePagerAdapter 关联的片段中使用 RecyclerView 时会出现此问题 activity ,TreeObserver 或与正在使用的 InputMethodManager 相关的东西。

即使在主 activity 的 onDestroy() 被调用之后,应用程序仍保留对 activity 的引用,因为它被 InputMethodManager 间接引用。

所以,我们无法修复它,因为它是由于 Android 源代码

中的错误造成的

看看这篇文章

Android InputMethodManager 内存泄漏已解决

希望对您有所帮助