나는 안드로이드 응용 프로그램에서 메모리 문제가 발생했습니다. 활동에 선언 된 많은 개인 및 공개 정적 변수가 있습니다.활동을 마치면 모든 객체가 제거됩니다.
활동 ID가 완료되면 이러한 개인 및 공용 객체가 지워졌는지 (메모리) 또는 onDestroy()
에있는 null에 할당하여 null
을 수동으로 만들어야하는지 알고 싶습니다. 이 방법이 올바른지 아니면 조언을 구하십시오. 또한 onDestroy()
에 수동으로 가비지 수집기를 호출합니다. 수동으로 System.gc를 호출하는 올바른 방법입니까?
도와주세요.
활동에서 선언하는 변수는 특정 활동에만 해당됩니다. 가비지 수집기를 호출하여 메모리를 지울 필요가 없습니다. – AkashG
좋습니다. 그럼 마무리가 호출되면 그 안에있는 모든 객체가 지워지고 메모리가 해제됩니다. 맞습니까? – Arun
예 ... 제가 특정 활동에 접근 할 수 있다고 말한 것을보십시오. 당신이 그들을 파괴하지 않는다면 아무런 문제가 없습니다.하지만 그렇게하고 싶다면, onDestroy에서 활동을하지 않을 때 null로 만드십시오. – AkashG