本文主要是介绍FastgrabCongigReader 华为P9 内存泄漏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近有个泄漏很诡异,来自华为 P9
泄漏日志:
static android.rms.iaware.FastgrabCongigReader.mFastgrabCongigReader
references android.rms.iaware.FastgrabCongigReader.mContext
...
借用一张泄漏图:
LoginActivity设置给了,导致LoginActivity被静态变量持有无法释放
- 分析一下原因,无外乎静态成员变量mFastgrabConfigReader持有的mContext ,这里引用了上下文,导致Activity无法释放掉。只要释放掉就可以了
- 但是,找到对应类发现FastgrabCongigReader并没有用到,泄漏的Activity中也没有mFastgrabCongigReader相关代码,猜测是系统的锅。
- 解决:在Activity销毁回调中,通过反射进行置空即可。
public void fixMemoryLeak() {
这篇关于FastgrabCongigReader 华为P9 内存泄漏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!