2012-02-01 3 views
7

Eclipse MAT를 사용하여 안드로이드에서 리소스 누수를 추적하고 있습니다 (화면 방향을 많이 변경하는 경우). 히스토그램보기로 이동하면 동일한 활동과 함께 나열된 활동이 반복해서 표시됩니다. 그 후에 $. 그래서 같은Eclipse MAT에서 클래스 끝에있는 달러 기호는 무엇을 의미합니까?

:

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

그냥 무엇 $ 1, $ 2, $ 수단 (3)을 궁금 ...

TIA.

+1

가능한 [Java 내부 클래스. 클래스 파일 이름] (http://stackoverflow.com/questions/380406/java-inner-class-class-file-names) –

답변

12

익명 내부 클래스입니다. 예를 들어

:

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

이 예에서는 익명 View.OnClickListener 내부 클래스의 서브 클래스이다.

관련 문제