2012-02-01 15 views
7

Sto usando Eclipse MAT per provare a rintracciare una perdita di risorse in Android (se cambi l'orientamento dello schermo molto) e quando vado alla visualizzazione dell'istogramma, vedo la mia attività elencata insieme alla stessa attività elencata ancora e ancora con un $ dopo.Che cosa significa il simbolo del dollaro alla fine di una classe in Eclipse MAT?

Così come:

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

Chiedo solo ciò che significa $ 1, $ 2 e $ 3 ...

tia.

+1

possibile duplicato di [nome file .class classe interna Java] (http://stackoverflow.com/questions/380406/java-inner-class-class-file-names) –

risposta

12

Sono classi interne anonime.

Ad esempio:

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

In questo esempio la classe interna anonima è la sottoclasse di View.OnClickListener.

Problemi correlati