싱글 톤은 앱의 "명백한 수명주기"에서 여러 시간이 파괴되어 다시 생성 될 수 있기 때문에 Android 앱에 지속적 데이터를 보유 할 것으로 예상되지 않습니다. 이것은 그 자체로 나에게 문제가되지 않습니다. 문제는 응용 프로그램이이 destroy -> create 프로세스를 통과 할 때 정확히 발생합니다.Android 액티비티 라이프 사이클 및 싱글 톤 및 상호 참조 지속 시간 (메모리 누수)
나는 새로운 프로세스에서 응용 프로그램이 다시 만들어 질 것이라는 포럼을 읽었으며 모든 메모리 관리가 포함 된 이전 프로세스가 파괴 될 것이라고 생각합니다. 그러나 이것은 상호 참조가있는 노드로 모든 싱글 톤과 논리 트리를 정리하는 것은 개발자의 몫이라는 것을 의미합니까? 아니면 프로세스를 파괴하면 모든 것이 자동으로 정리됩니까? 나는 경험 많은 자바 개발자가 아니기 때문에 GC에 대해 아직 많이 불분명하다.
내가 작업중인 특정 프로젝트는 기기의 가동 시간 내내 단 하나의 앱만 실행합니다. 데스크톱 용어로는 싱글 톤을 통한 메모리 누출의 위험이 없습니다. 응용 프로그램이 장치 종료시 종료되고 전체 프로세스에 동일하게 적용되기 때문입니다. 그러나 안드로이드는 더 어렵게 만듭니다.
에뮬레이터를 사용하여 안드로이드를위한 좋은 메모리 누수 탐지기는 무엇입니까?
메모리 누수 탐지 도구 : http://www.eclipse.org/mat/이 google io 비디오 : https : // www. .youtube.com/watch? v = _CruQY55HOk – Entreco
감사합니다! 나는 그것을 들여다 볼 것이다! – Rene
메모리 누수에 대해서도이 답변을 확인할 수 있습니다. http://stackoverflow.com/questions/3714394/how-to-find-memory-leak-class-activity-in-android/14775184#14775184 – rekire