有人能告诉我 Android Studio 中 HPROF Viewer 中的粗体、蓝色一号和红色一号的确切含义是什么吗?
我在参考树面板中询问了一个。
最好的祝福。
this$0
(红色的) - 是持有对 . 的引用的变量LeakActivity
。在您的情况下,这是对封闭类的隐式引用。这是 Java 中匿名内部类的本质——它们隐含地持有对外部(封闭)类的引用。
蓝色类名 - 只是this$0
变量的位置。
所以本质上你所看到的 - isLeakActivity
被隐式引用,LeakAsyncTask
它被实现为内部的匿名内部类LeakActivity
,所以在完成LeakActivity
之前不能被垃圾收集LeakAsyncTask
。所以你有一个潜在的 Activity 泄漏,这对你的应用程序来说真的很危险