应用程序在升级到 2.0 后关闭

Application is closing after upgrading to 2.0

我已经从 1.x 升级到 LeakCanary 2.0-alpha-3,现在,在启动几秒后,我的应用程序自行关闭,并出现 LeakCanary 通知。

这使我的应用程序无法使用。为什么会这样,我能用它做什么?

logcat没有什么有趣的。

它检测到的所有泄漏都在第 3 方分析库中,因此如果我愿意,我可能无法修复它们事件。但我一定会向图书馆的作者报告。

好吧,找个借口。

我们的应用使用 READ_PHONE_STATE 权限并检查应用是否拥有它,否则完成 activity。而且我们不知何故忘了把它放在我们的 Manifest.xml 中。它起作用了,因为 LeakCanary 1.x 由于某种原因在它的清单中有这个权限。

2.0 在 Manifest 中不再具有此权限,因此我们的 activity 自行完成。将此权限添加到我们的清单解决了这个问题。