1

最近我开始使用 LeakCanary。我这是我的堆栈跟踪:

com.my.app.ui.menu.MenuActivity has leaked:
D/LeakCanary: * GC ROOT static org.acra.ACRA.errorReporterSingleton
D/LeakCanary: * references org.acra.ErrorReporter.lastActivityCreated
D/LeakCanary: * leaks com.my.app.ui.menu.MenuActivity instance

如果我理解正确,MenuActivity 在字段 errorReporterSingleton 上包含静态引用,对吗?我怎样才能解决这个泄漏?

4

1 回答 1

1

LeakCanary 似乎是在告诉它org.acra.ErrorReporter.lastActivityCreated持有对com.my.app.ui.menu.MenuActivity.

LeakCanary 是错误的。

lastActivityCreated是对最后一个 Activity 的引用。即当没有强/直接引用时它会被释放。

于 2016-05-08T01:56:56.457 回答