Что означает знак доллара в конце класса в Eclipse MAT? - PullRequest
9 голосов
/ 02 февраля 2012

Я использую Eclipse MAT, чтобы попытаться отследить утечку ресурсов в Android (если вы сильно меняете ориентацию экрана), и когда я перехожу к представлению гистограммы, я вижу свою активность в списке вместе с той же самой деятельностью, перечисленной снова и сновас $ после него.

Так как:

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

Просто интересно, что означают $ 1, 2 и $ 3 ...

tia.

1 Ответ

15 голосов
/ 02 февраля 2012

Это анонимные внутренние классы.

Например:

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

В этом примере анонимный внутренний класс является подклассом View.OnClickListener.

...