如何修复InputManagerImpl中的内存泄漏

时间:2018-01-31 12:53:49

标签: android memory-leaks leakcanary

我安装了LeakCanary以修复我的应用中的一些内存泄漏。其中一些我设法解决了,但我对某个特定的想法已经用完了,泄露了Activity的上下文。 我完全不知道InputMethodManager如何引用RecyclerView.mContext。任何提示都是受欢迎的!

LeakCanary trace

1 个答案:

答案 0 :(得分:2)

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

即使在调用该主要活动的onDestroy()之后,app也会保留该活动的引用,因为它是间接由InputMethodManager引用的。

所以,我们无法修复它,因为它源于Android源代码中的错误

看一下这篇文章

Android Memory Leaks InputMethodManager Solved

我希望这个帮助