社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
今天碰到一个奇怪的问题,按照配置步骤完成leakcancary的接入 -> LeakCanary的使用
安装后发现在手机桌面未出现对应的leak应用图标,不是说好的会自动装上leak应用的吗??
查找良久,
1、检查权限(因为LeakCanary需要生成hprof文件,保存在SD卡里面,因此你的应用要先申请权限)
<!-- SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 向SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2、怀疑是版本问题,先后使用了1.5.4,1.6.1,都未能解决问题。
直到看到github上的issue:https://github.com/square/leakcanary/issues/1064
看到作者这么一段话,才知道原因所在
版本使用 1.6.1,在MyApplication中
sRefWatcher = LeakCanary.install(this);
之后添加了一句
LeakCanary.enableDisplayLeakActivity(this);
再安装,解决!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!