【发布时间】:2018-01-31 12:53:48
【问题描述】:
我安装了 LeakCanary 来修复我的应用程序中的一些内存泄漏。其中一些我设法修复了,但我对某个特定的想法已经用完了,泄露了 Activity 上下文。 我绝对不知道 InputMethodManager 是如何引用 RecyclerView.mContext 的。欢迎任何提示!
【问题讨论】:
标签: android memory-leaks leakcanary
我安装了 LeakCanary 来修复我的应用程序中的一些内存泄漏。其中一些我设法修复了,但我对某个特定的想法已经用完了,泄露了 Activity 上下文。 我绝对不知道 InputMethodManager 是如何引用 RecyclerView.mContext 的。欢迎任何提示!
【问题讨论】:
标签: android memory-leaks leakcanary
主要是当我们在与该活动中的 FragmentStatePagerAdapter 关联的片段中使用 RecyclerView 时出现此问题,TreeObserver 或与正在使用的 InputMethodManager 相关的东西。
即使在调用该主要活动的 onDestroy() 之后,应用仍会保留该活动的引用,因为它被 InputMethodManager 间接引用。
因此,我们无法修复它,因为这是由于 Android 源代码中的错误
Android Memory Leaks InputMethodManager Solved
希望对你有帮助
【讨论】: