android - ACRA 和 LeakCanary

标签 android memory-leaks acra leakcanary

最近我开始使用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 上的静态引用,对吗?我该如何解决此泄漏问题?

最佳答案

LeakCanary 似乎在告诉我们 org.acra.ErrorReporter.lastActivityCreated持有对 com.my.app.ui.menu.MenuActivity 的引用.

LeakCanary 是错误的。

lastActivityCreated是对最后一个 Activity 的引用。即它会在没有强/直接引用时发布。

关于android - ACRA 和 LeakCanary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024174/

相关文章:

android - 在设备上使用 ACRA 清空 Logcat

android - 运行 Gradle Build 很长时间

java - 执行线程中出现 "java.lang.OutofMemoryError"的可能原因是什么?

python - pyocr 与 tesseract 内存不足

android - 如何使用 ACRA 并设置 UncaughtExceptionHandler?

android - Eclipse - 无法识别 ACRA jar 文件

android - 设置固定的 GridView 行高

android - 在 RecyclerView 小部件中使用自定义 View

android - 如何在 Uri.Builder 中获取 editText 信息

memory-management - iOS 7 内存问题