2011-02-25 3 views
1
이 메모리 누수입니다

메신저 확신 누출하지만 아이디어는 그것을 이클립스 메모리 분석기의안드로이드 메모리가

스크린 샷을 수정하지하는 방법을

http://oi54.tinypic.com/2cf2ws5.jpg (리스너가 활동을 시작하는 서비스이며, airplaneWait는 브로드 캐스트 리시버입니다)

리스너의 onCreate() 스레드에서 비행기 대기가 시작됩니다.

private IntentFilter ftrAirplaneModeChanged = new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED); 

. 어떤 도움

registerReceiver(airplaneWait, ftrAirplaneModeChanged); 

환호, ng93

답변

2

나는 그것이 메모리 누수 생각하지 않습니다. 제 생각에 그것은 객체의 메모리 분석기 프레젠테이션의 인공물이라고 생각합니다. airplaneWait는이 $ 0에 대한 참조를 가지고 있으며, 동일한 airplaneWait 객체에 대한 참조를 가지므로 실제로 여기에서 같은 객체를 실제로 볼 수 있습니다. 엄청난 수의 다른 대상보다 GUI는 "는 포함 ..."구별 할 수"은 참조를 가지고 ..."사람들의

하나는 아마도 다른의 내부 클래스입니다. 정적이 아닌 내부 클래스는 부모에 대한 암시 적 참조를 갖습니다.

+0

물론 목록의 각 행 끝에있는 식별자 (예 : * 0x4623a740 *)를 확인하여 실제로 동일한 두 객체가 반복되는지 확인해야합니다. – johusman

+0

이 $ 0은 항상 @ 0x4623ada0이고 airplaneWait은 항상 @ 0x4623a740입니다. 이거 괜찮아? (그 번호가 무엇을 의미하는지 모르겠다) – ng93

+0

theres 또 다른 2 BroadcastReceivers를 언급하는 것을 깜박하고 각이 $ 0 다른 코드를 가지고 – ng93

관련 문제