안드로이드 개발 질문/답변
(글 수 45,052)
어플리케이션을 사용하다가 홈버틍을 눌러 백그라운드 모드에 들어가게 되면
어플리케이션 관리 프로그램에서 빨간 경고등으 켜집니다.
안에 들어가 상세히 본 결과 RAM : 16.57MB, CPU 42.95%라고 띄워져 있습니다.
cpu사용률 때문에 그런것 같은데
혹시 안드로이드에서 백그라운드로 들어갔을경우 따로 해주어야되는 작업이 있는지요?
어플리케이션은 안에 웹뷰를 띄워 모바일 웹을 사용하는 어플리케이션입니다.
이번이 처음 만드는거라 검색해도 잘 안되네요. 조언 부탁드립니다.
2012.05.03 11:06:09
커맨드 창 하나 띄우시고
adb shell top -m 15 -d 1
실행하신다음에 앱 띄우시고 백그라운드로 보내세요...
그리고 CPU점유율을 살펴보시는데... 목록상에서 자신의 패키지가 별로 차지하지 않더라도...
상단에 User, System, IOW, IRQ를 잘 보시기 바랍니다.
System은 사용자 프로세스가 System 프로세스에 작업을 위임했는데 이 작업이 상당히 무겁게 돌아가는 것이라 볼수 있고,
IOW는 I/O Waiting인데 갤S의 경우 이쪽에서 병목현상이 심합니다. 이 경우는 글쎄요.. 참 답도 없고 ㅡㅡㅋ




특별히 불러온 기능(블투, 센서같은거...)이 있다면 onPause같은걸 오버라이드 해서 중지시켜야되는걸 모르고 짰다가 한참 고생했던적이 있지요....