2015-01-06 3 views
-2

나는 간단한 안드로이드 응용 프로그램을 개발 중입니다. 액티비티를 탐색하는 동안 이전 액티비티로 돌아 왔을 때도 해당 액티비티를 시작할 때 메모리 사용량이 증가합니다.Android 활동이 다른 장소로 이동할 때 메모리에 머물러있는 이유는 무엇입니까?

finish();finishAffinity(); 메서드를 사용했으며 해당 활동을 시작할 때 정적 변수를 지우려고했지만 문제가 지속됩니다. 누구든지 도와 줄 수 있습니까? 링크에 : http://developer.android.com/training/basics/activity-lifecycle/index.html

편집 :

답변

-1

당신은 기본 활동의 라이프 사이클을 읽어야 http://developer.android.com/training/basics/activity-lifecycle/stopping.html

참고 :이 정지되었을 때 시스템의 시스템 메모리에서 활동 인스턴스를 유지하기 때문에 ...

이것이 Android OS가 설계된 방식입니다. 그것은 죽이거나 재창조하지 않습니다. 따라서 더 나은 성능을 제공합니다. 그러나 시스템의 메모리가 부족한 경우 시스템이 중단되어 다시 생성 될 수 있습니다.

+0

댓글이어야합니다. – 2Dee

+1

또한 링크 전용 답변을 피하십시오 (도움말 섹션 참조). 마지막으로, 주어진 링크의 특정 부분이 OP의 질문에 답변 할 수있는 이유와 이유에 대해 설명 할 수 있습니까? – 2Dee