2012-12-03 31 views
22

khi khởi chạy com.android.gallery3d và nhấn phím trở lại trong khoảng 2000 lần tôi có ngoại lệ của java.lang.OutOfMemoryError. Dump đống com.android.gallery3d đó là trong android 4.0.4.Use MAT để phân tích và tìm thấy java.lang.ref.FinalizerReference được lồng nhau được gọi. Điều gì có thể gây ra lồng nhau này được gọi là?Rò rỉ bộ nhớ gây ra bởi java.lang.ref.FinalizerReference

android.app.ContextImpl @ 0x418f8c98 
android.media.AudioManager @ 0x419495c8 
android.media.AudioManager$1 @ 0x41949688 
java.lang.ref.FinalizerReference @ 0x419496a8 
java.lang.ref.FinalizerReference @ 0x419496e8 
java.lang.ref.FinalizerReference @ 0x41949800 
java.lang.ref.FinalizerReference @ 0x41949848 
java.lang.ref.FinalizerReference @ 0x41949890 
java.lang.ref.FinalizerReference @ 0x419498d8 
java.lang.ref.FinalizerReference @ 0x41949920 
java.lang.ref.FinalizerReference @ 0x419499b0 
java.lang.ref.FinalizerReference @ 0x419499f8 
java.lang.ref.FinalizerReference @ 0x41949a40 
java.lang.ref.FinalizerReference @ 0x41949a88 
java.lang.ref.FinalizerReference @ 0x41949ad0 
java.lang.ref.FinalizerReference @ 0x4194a5a8 
java.lang.ref.FinalizerReference @ 0x4194af48 
java.lang.ref.FinalizerReference @ 0x4194b878 
+4

Bạn có thể giải quyết vấn đề này không? Tôi gặp vấn đề tương tự. – venkat

Trả lời

5

Tôi đã có những triệu chứng này trong đơn đăng ký của mình và hóa ra nó có liên quan đến rò rỉ bộ nhớ. Tôi đã sử dụng để đăng ký gọi lại từ một hoạt động đến một đối tượng đơn lẻ. Việc hủy hoạt động đang chờ xử lý trên cuộc gọi lại.

0

Trong trường hợp của tôi, tôi đã tạo một đối tượng mới (mặc dù nhỏ) trong phương thức onDidden onDraw của SurfaceView tùy chỉnh của mình.

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