2012-02-01 33 views
7

Tôi đang sử dụng Eclipse MAT để thử và theo dõi rò rỉ tài nguyên trong Android (nếu bạn thay đổi hướng màn hình rất nhiều) và khi tôi đi đến chế độ xem biểu đồ, tôi thấy hoạt động của mình được liệt kê cùng với hoạt động được liệt kê lặp đi lặp lại một $ sau nó.Dấu đô la ở cuối lớp nghĩa là gì trong Eclipse MAT?

Vì vậy, như:

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

Chỉ cần tự hỏi những gì mà $ 1, $ 2 và $ 3 phương tiện ...

tia.

+1

bản sao có thể có của [tên lớp lớp Java bên trong. Tên tệp] (http://stackoverflow.com/questions/380406/java-inner-class-class-file-names) –

Trả lời

12

Chúng là các lớp bên trong ẩn danh.

Ví dụ:

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

Trong ví dụ này, lớp bên trong vô danh là lớp con của View.OnClickListener.

Các vấn đề liên quan