android - 在 Eclipse MAT 中,类(class)末尾的美元符号是什么意思?

标签 android eclipse memory-leaks

我正在使用 Eclipse MAT 来尝试追踪 Android 中的资源泄漏(如果您经常更改屏幕方向),当我转到直方图 View 时,我看到我的 Activity 与同一 Activity 一起一次又一次地列出后面有一个 $。

就像:

com.test.TestActivity
com.test.TestActivity$1
com.test.TestActivity$2
com.test.TestActivity$3

只是想知道 $1、$2 和 $3 是什么意思...

蒂亚。

最佳答案

它们是匿名内部类。

例如:

Button button = (Button) findViewById(R.id.Button);  
button.setOnClickListener(new View.OnClickListener() {  
    public void onClick(View v) {  
        // ...
    }  
});

在此示例中,匿名内部类是 View.OnClickListener 的子类。

关于android - 在 Eclipse MAT 中,类(class)末尾的美元符号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53258169/

相关文章:

java - 在一次采访中有人问我如何检测 Java 中的内存泄漏?

java - jittable 的大小增加是否与 android 上的内存泄漏相关?

javascript - Chrome 下的网络应用程序中存在巨大的节点泄漏 - 开发人员工具未报告原因

android - 文件创建错误中的 java.lang.NullPointerException

android - 加载指示器仍然是 Android 上的 Worklight 应用程序

java - Eclipse 构建路径问题 - 无法将我的项目添加到 tomcat 服务器 7

java - 在 Eclipse for Java 中设置 CEF 开发?

android - 如何制作 AlertDialog 自定义按钮 android?

android - 是否可以将广播接收器定义为 list 文件中的内部类?

java - MainActivity 类型的层次结构不一致。为什么?