我已经从1.x升级到LeakCanary 2.0-alpha-3,现在,启动后发生了几次停顿,我的应用程序自行关闭,并出现了LeakCanary通知。
这使我的应用无法使用。为什么会这样,我该怎么办?
logcat中没有有趣的东西。
它检测到的所有泄漏都在第三方分析库中,所以如果我愿意,我可能无法修复它们。但我一定会向librarie的作者报告。
答案 0 :(得分:0)
好的,找到一个借口。
我们的应用程序使用READ_PHONE_STATE权限,并检查该应用程序是否具有该权限,否则将结束活动。而且我们以某种方式忘记了将其放入Manifest.xml中。之所以有效,是因为LeakCanary 1.x出于清单目的而具有此权限。
2.0在Manifest中不再具有此权限,因此我们的活动结束了。将此权限添加到清单中,即可解决此问题。