FragmentActivity와 actionBar를 이용하여 3개의 fragment를 만들어서 사용하는 도중
탭을 이동하다 보면 가끔 버벅이면서 tab2에서 1로 이동을 해야하는데
아래와같이 GC가 돌면서 잠깐 paused됩니다.
사용하는 사람 입장에선 이동을 눌렀는데 안먹는 것처럼 느껴지는데
해결방법이 없을까요? 이동시 paused가 안걸리게 하는 방법이 있나요?
D/dalvikvm(10485): GC_CONCURRENT freed 454K, 5% free 11220K/11783K, paused 12ms+3ms, total 27ms
아마도 플레그먼트가 교환될 때 많은 메모리를 사용하시나바요...
정확한 상황을 모르니 일단 생각나는대루 말씀드리자면...
결론은 플레그먼트 체인지가 일어날 때 최대한 메모리 할당을 받지 않고 하시면 되지 않을까 싶은데요...
예를들어 각 플레그먼트화면에서 사용 될 배경이미지 같은걸 미리 로드해둔다던지...
궁극적인 해결책이라고 할순 없지만...
플레그먼트 준비가 끝나면 강제로 gc를 호출해줘서 다음번 메모리 할당에 미리 대비한다던지...
음... 아무튼 제일좋은 방법은 각 화면별 최적화가 가장 좋은 방법같습니다.