2010-12-09 4 views
1

사진의 브라우저를 만들고 있습니다. 이미지로 15 장의 사진을로드하고 매번 HGroup에 이미지를 추가합니다. 사용자가 '다음 페이지'를 누르면, 먼저 'Image.unloadAndStop()'및 'Image.source = null'에 의해 기존 이미지를 언로드 한 다음 새 사진을로드합니다. 그러나 GC가 작동하지 않는 것으로 보입니다. 작업 모니터는 내 AIR의 메모리 사용량이 1.2G에 달하는 것을 보여줍니다! 어떤 사람들은 1.5M보다 큰 그림을로드 할 때 이미지 버그라고했습니다. 사실입니까? 이 문제를 해결할 수 있습니까?Image의 메모리 누수가 있습니까?

감사합니다.

+0

공유 할 수있는 코드가 있습니까? 우리가 당신을 도울 수있게 도와줍니다. – Mattias

답변

0

나는 과거에 고아가 된 청취자가 범인임을 알게되었습니다. 아직 자산에 연결된 모든 청취자는 자산을 GC 불가능으로 렌더링합니다. 클린업 메소드가 이미지에 바인드 된 모든 리스너를 제거하는지 확인하십시오. 그냥 추측.

이미지를 제거 할 때 bitMap.dispose()를 사용해 보셨습니까? 나는 이것이 GC를위한 비트 맵을 제공한다고 생각한다.

관련 문제