2012-07-30 14 views
1

TabContent로 TabHost 및 TabGroupActivity를 사용하는 응용 프로그램에서 메모리 문제가 있습니다.메모리 문제를 해결하기 위해 onDestroy를 강제 실행하십시오.

Activity의 라이프 사이클이 때때로 이상하다는 것을 알게되었습니다.

Tab1Group.onPause called 
Tab1.onPause called 

Tab2Group.onCreate called 
Tab2.onCreate called 

가 그럼 난 TAB1으로 돌아갑니다 (Tab1-> TAB2) 내가 응용 프로그램을 시작

는 TAB1가로드 한 후 나는 TAB2 클릭 (Tab2-> TAB1)

Tab2Group.onPause called 
Tab1Group.onDestroy called 
Tab1.onDestroy called 
Tab1.onCreate called 

음 , 내가 돌아 왔을 때 tab1이 destoyed되면 을 호출하는 대신 직접 파괴하는 것이 좋을 것이므로 VM이 더 많은 메모리를 확보 할 수 있습니다.

당신은 어떻게 생각하십니까?

답변

0

지우기 모든 의도와 수동

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent); 
+0

하지 않도록 널 모든 객체 내가 @Override 공공 무효 솔루션이 발견 그래서 startActivity를 –

+0

호출하지 M : tabhost를 사용하여 해당 .. 메신저를 할 수있는 방법의 onConfigurationChanged (구성 newConfig) { super.onConfigurationChanged (newConfig); } – Ramkumar

+0

죄송합니다 Ramkumar, 난 아직도 알아낼 수 없어 .. –

관련 문제