내 웹 사이트는 전적으로 플래시 기반이며, FLV 파일로 변환 한 비디오 덩어리로 제공된 3D 모델을 중심으로 이동합니다. 내 프로그램 내부의 비디오를 제어하기 위해 FLVPlayback 구성 요소를 사용하고 있습니다. System.totalMemory를 사용하여 메모리 검사를 실행하는 동안 비디오가로드 될 때마다 메모리 덩어리가 줄어들고 모든 이벤트 리스너를 약하게 참조하더라도 (모두 약하게 참조 됨) 구성 요소를 제거합니다. 그것의 부모, 비디오를 멈추고 컴포넌트 인스턴스를 null로 만들면 여전히 그 메모리를 돌려주지 않을 것입니다.FLVPlayback 구성 요소 메모리 문제
사용자가 잠재적으로 인스턴스를 생성하고로드 할 수있는 엄청난 양의 비디오 때문에이 프로젝트를 시작한 이래로 저는 귀찮았습니다. 현재 모든 비디오는 필요할 때마다 새로운 FLVPlayback 인스턴스에로드되지만,이 문제를 해결하는 가장 좋은 방법은 단순히 전역 FLVPlayback 인스턴스가 있고 이전 비디오 스트림으로 새 비디오를 다시로드하는 것입니다. 응용 프로그램의 메모리에는 하나의 FLVPlayback 구성 요소 만있을 것입니다.
누구도이 문제를 겪었습니까? 새로운 비디오마다 다시 사용하는 글로벌 인스턴스를 사용하는 것보다 나은 솔루션을 찾았습니까?