2012-06-16 2 views
1

나는 많은 양의 활동으로 상당히 복잡한 Android 앱을 가지고 있습니다. 슬라이딩 "페이스 북"스타일 메뉴가있어서 백 스택이 꽤 가득 찰 수 있습니다. 메인 메뉴에서 시작된 인 텐트에 이미 REORDER_TO_FRONT 플래그를 추가했지만 메모리 충돌이 자주 발생합니다.Android 메모리 문제 : 백 스택에 너무 많습니까?

이클립스 메모리 분석기로 나의 힙을 프로파일 링했고 RelativeLayouts (내 ListView 항목)에 의해 많은 메모리가 차지하는 것으로 나타났습니다. 이 문제를 안전하게 해결하기 위해 할 수있는 일이 있습니까? 백 스택 (backstack)에있는 이러한 모든 목록 항목이 차지하는 메모리를 해제하는 논리적 인 방법이 있습니까?

도움 주셔서 감사합니다.

답변

-1

onPause() 메서드에서 finish()를 호출하여 활동을 종료하고 스택을 평평하게하지 않는 이유는 무엇입니까? onCreate()가 호출되면 상태를 지속하고 인스턴스화 할 수 있습니다.

+2

사용자가 이전 페이지로 돌아갈 수 없으므로 나는 그렇지 않을 것입니다. 나는 그것이 안드로이드 사용자를위한 예상 된 행동이라고 생각하지 않습니다. –

관련 문제