2012-02-01 56 views
7

我正在使用Eclipse MAT來嘗試跟蹤Android中的資源泄漏(如果您更改了屏幕方向),並且當我轉到直方圖視圖時,我會看到我的活動與列出的活動一起列出$之後。在Eclipse MAT中,在課程末尾的美元符號是什麼意思?

所以像:

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

只是想知道什麼是$ 1,$ 2和$ 3表示...

TIA。

+1

[Java內部類.class文件名]的可能重複(http://stackoverflow.com/questions/380406/java-inner-class-class-file-names) – 2012-02-01 21:55:33

回答

12

他們是匿名的內部類。

例如:

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

在這個例子中匿名內部類是View.OnClickListener的子類。

相關問題