AccessibilityManager LeakCanary
Posted 忙里偷闲
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AccessibilityManager LeakCanary相关的知识,希望对你有一定的参考价值。
记一次内存泄露
开发的应用,利用LeakCanary检测内存泄露,发现在我自己的手机【一加三 android 7.1.1】必然存在泄露。日志如下
D/LeakCanary: In com.tian.testleakcanary:1.0:1. 06-13 17:33:31.665 4833-6429/com.tian.testleakcanary D/LeakCanary: * com.tian.testleakcanary.MainActivity has leaked: 06-13 17:33:31.665 4833-6429/com.tian.testleakcanary D/LeakCanary: * GC ROOT static android.view.accessibility.AccessibilityManager.sInstance 06-13 17:33:31.665 4833-6429/com.tian.testleakcanary D/LeakCanary: * references android.view.accessibility.AccessibilityManager.mContext 06-13 17:33:31.665 4833-6429/com.tian.testleakcanary D/LeakCanary: * references com.android.internal.policy.DecorContext.mPhoneWindow 06-13 17:33:31.665 4833-6429/com.tian.testleakcanary D/LeakCanary: * references com.android.internal.policy.PhoneWindow.mContext 06-13 17:33:31.665 4833-6429/com.tian.testleakcanary D/LeakCanary: * leaks com.tian.testleakcanary.MainActivity instance 06-13 17:33:31.665 4833-6429/com.tian.testleakcanary D/LeakCanary: * Retaining: 3.1 KB.
分析起来毫无头绪,全部都在SDK里面,在activity里面也完全没有使用AccessibilityManager 相关的。
最开始由于应用有一个地图界面,怀疑是地图导致,就各种尝试修改,发现怎样改都有。
最后创建一个空的应用,发现任然存在!!!
最后归结于ROM版本问题。我的手机是一加三 android 7.1.1
以上是关于AccessibilityManager LeakCanary的主要内容,如果未能解决你的问题,请参考以下文章
Memory leak by misusing Autofac