在Eclipse MAT中,一个类末尾的美元符号是什么意思?

use*_*402 9 eclipse android memory-leaks

我使用的Eclipse MAT,试图在Android的跟踪资源泄漏(如果你改变屏幕方向很多),当我去柱状图来看,我看到我的活动与以$连连列出的相同活动一起上市在它之后.

所以喜欢:

com.test.TestActivity
com.test.TestActivity$1
com.test.TestActivity$2
com.test.TestActivity$3
Run Code Online (Sandbox Code Playgroud)

只是想知道$ 1,$ 2和$ 3意味着什么...

TIA.

Mat*_*all 15

他们是匿名的内部阶级.

例如:

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

在这个例子中,匿名内部类是它的子类View.OnClickListener.