Android 如何修复InputManagerImpl中的内存泄漏

Android 如何修复InputManagerImpl中的内存泄漏,android,memory-leaks,leakcanary,Android,Memory Leaks,Leakcanary,我安装了LeakCanary来修复我应用程序中的一些内存泄漏。我设法修复了其中的一些问题,但在某个问题上我的想法已经没有了,泄露了活动上下文。 我完全不知道InputMethodManager如何引用RecyclerView.mContext。欢迎任何提示 当我们在与该活动中的FragmentStatePagerAdapter、TreeObserver或与正在使用的InputMethodManager相关联的片段中使用RecyclerView时,主要会出现此问题 即使在调用该主活动的onDest

我安装了LeakCanary来修复我应用程序中的一些内存泄漏。我设法修复了其中的一些问题,但在某个问题上我的想法已经没有了,泄露了活动上下文。 我完全不知道InputMethodManager如何引用RecyclerView.mContext。欢迎任何提示


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

即使在调用该主活动的onDestroy()之后,应用程序仍会保留该活动的引用,因为InputMethodManager会间接引用该活动

因此,我们无法修复它,因为这是由于Android源代码中的错误造成的

看看这篇文章

我希望此帮助更新

@stoefln