2012-02-01 11 views
7

Estoy usando Eclipse MAT para tratar de localizar a una pérdida de recursos en Android (si se cambia la orientación de pantalla mucho) y cuando voy a la vista de histograma, veo mi actividad aparece junto con la misma actividad que aparece una y otra vez con un $ después de eso.¿Qué significa el signo de dólar al final de una clase en Eclipse MAT?

Así como:

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

Sólo me preguntaba lo que el $ 1, $ 2 y $ 3 significa ...

tia.

+1

posible duplicado de [Java clase interna nombres de los archivos .class] (http://stackoverflow.com/questions/380406/java-inner-class-class-file-names) –

Respuesta

12

Ellos son clases internas anónimas.

Por ejemplo:

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

En este ejemplo, la clase interna anónima es la subclase de View.OnClickListener.

Cuestiones relacionadas