2012-06-13 7 views
3

이 스레드에는 많은 스레드가 있지만 실제로 대화 상자의 "재사용"에 대해 말하는 사람은 아무도 없습니다. 토론에서는 같은 장소에서 다른 컨텍스트로 대화 상자를 조작하는 코드를 구성하는 방법 만 선택합니다.Dialogs의 동일한 인스턴스를 다시 사용하십시오.

그래서 알고 싶습니다. 몇 가지 싱글 톤 대화 상자를 만든 다음, 스타일과 contentViews를 변경하는 것이 좋습니다.

새로운 Dialog를 사용할 때마다 전화를 걸 때보 다 좋습니다. (속도, 메모리 소비)

답변

8

싱글 및/또는 활동의 컨텍스트에 대한 참조를 필요로 정적 으로 아무것도 사용하지 마십시오. 그렇지 않으면 심각한 메모리 누출이 발생할 수 있습니다. 가장 좋은 방법은 원하는 수량에 관계없이 활동 클래스 내에서 대화 상자를 사용하는 것입니다. 이러한 대화 상자에서 소비하는 메모리는 활동이 파괴 될 때 해제되기 때.입니다.

+0

마치 진실처럼 보입니다. 이 패턴에 대해 단일 응용 프로그램 컨텍스트를 사용하는 것으로 생각되지만, 안드로이드 API의 이전 버전과 관련된 사용자 간의 관계에도 불구하고 작동하지 않습니다. –

관련 문제