안드로이드 사용자 모임 게시판
(글 수 3,442)
안녕하세요, 가입하고 처음 글을 올려보네요..^^
안드로이드 유저분들 태스크 매니저를 많이 쓰시는 것으로 알고 있는데요, 실제로 마켓에서 상위에 랭크되어 있구요, 각종 커뮤니티에서 태스크 매니저의 필요성으로 논쟁이 좀 있더라구요... 여기는 개발자 분들도 많이 계시고 하니깐 다들 어떻게 생각하는지 의견을 들어볼 겸 해서 글을 올려봅니다~
제가 찾아본 바로는 안드로이드 프로세스는
Foreground -> Visible -> Background Service -> Background -> Empty
의 순으로 priority가 있고, 그에 따라 메모리가 부족할 시에 OS가 프로세스를 강제 종료 시키는 것으로 알고 있습니다. 즉 거의 대부분의 경우 메모리가 부족하면 non-service background process가 종료된다는 것이죠. 따라서 개발자들이 백그라운드에서 리소스를 많이 사용할 시에는 background service를 띄우는 것으로 알고 있구요....그 이유로는 음악 재생이나 위치 추적 같은 경우, 서비스로 구현하지 않으면 메모리가 부족할시에 종료되어 해당 기능을 수행하지 못하게 되겠지요...실제로 모니터링 해보면 일반 백그라운드 프로세스는 메모리를 제외한 자원을 거의 안 쓰더군요..
개인적으로 일반 백그라운드 프로세스는 전력소모를 하는 것도 아니고, 또 폰을 느리게 하지도 않는다는 생각입니다. 더군다나 A -> B -> A 의 순으로 어플을 실행할 경우, A를 태스크 매니저로 죽이고 B을 실행시키면, 그렇게 하지 않는 것 보다 메모리 언로딩/로딩을 하게되어 오히려 배터리를 더 소모시킬 것이라고 생각하고 있구요.
실제로 Setting -> Application 에는 Running services 라는 메뉴에서 백그라운드 서비스만 보여주고 일반 백그라운드 프로세스는 표시를 해주지 않습니다. 그래서 전 태스크 매니저는 꼭 필요한 경우를 빼고는 (한달에 한번?) 사용하지 않고 Running services 만 가끔 체크하면서 쓰고있습니다. 다들 어떻게 생각하시 궁금하네요...^^
2010.02.08 18:59:10
일단 많은 분들의 의견을 종합해 볼 때, 2.0 이전에서는 저것이 거의 필수였지만, 2.0 부터는 관리가 더 잘 되어서 별로 필요없다고는 합니다. 사실 저도 그리 생각은 하구요.
다만, 가끔 동영상 재생시 버벅거린다는 느낌이 들거나 할 때는 돌고 있는 프로그램을 종료시켜주기도 합니다.
하지만 이나마도 2.1 이 되고 더 높은 버젼이 나오면서 필요가 없게 되겠죠.
다만, 가끔 동영상 재생시 버벅거린다는 느낌이 들거나 할 때는 돌고 있는 프로그램을 종료시켜주기도 합니다.
하지만 이나마도 2.1 이 되고 더 높은 버젼이 나오면서 필요가 없게 되겠죠.
2010.02.08 19:08:28
실제 사용해보면, 자주 쓰게 됩니다.. ^^ 오늘 낮에 Costco갔다가 생긴 일인데, 마누라에게 전화를 하려고 아무리 전화앱의 버튼을 눌러도 전화가 안되더군요.. 앱은 떴지만 전화는 안 가는 겁니다.. 웃긴게, 전화 받는건 또 됩니다.. 한 5분쯤 기다리니까, (그동안 폰은 좀 버벅댔고).. 그동안에 무식하게 눌러댔던 수많은 통화가 한꺼번에 나가더군요. ^^ 트위터랑 podcast앱 여러개가 떠있긴 했지만, 다 background sync옵션이 꺼져 있었기에, push mail client2개 떠있었는데 Push야 CPU리소스 거의 안 먹죠.. 결국, 메모리에 떠있는 어플들 다 날리고 정상화가 되긴 했습니다.. 나름대로 인상적인건, 이런 상황인데도 OS가 뻗지는 않는다는것.. 일단 어떤 어플이던 메모리 상관없이 실행은 된다는 점..
OS가 GC를 수행하고, process를 죽이면서 메모리를 확장해 나가는게, CPU리소스를 안 먹는 일이라곤 생각이 안 됩니다.. 당연히 아주 복잡한 OS의 task이고, iPhone은 속도를 위해서 아예 메모리 관리를 포기하기 까지 했죠.. (그래서 iPhone에선 메모리 때문에 어플이 잘 죽거나 실행이 안됩니다)
어쨌거나 이론적으론 맞는 말이지만, 실제로 아주 이상적으론 돌아가지 않기 때문에, Quit옵션을 제공하는 어플이 많아졌으면 하는 바람입니다..
그래서 대부분 사용자분들이 태스크매니저를 사용하는듯 합니다.
이런부분에서 개선되어 정말 효과적인 자원관리가 이루어지게되면 그때는 태스크 매니저가 필요없게 되는날이 오겠죠