안드로이드는 대기 모드로 들어가게 되면 베터리 소모를 줄이기 위해서 wifi 모드를 해제한다.
이때, 인터넷으로 데이터를 주고 받는 중이거나, 스트리밍을 하고 있는 중 이라면 wifi가 꺼지고 3G가 활성화 되고, 3G는 사용자의 요금으로 이어진다.
이런 상황을 위해 백그라운드 실행 중에도 wifi 상태를 유지 해야 할 필요가 있다.
백그라운드 실행 중에도 wifi 상태를 유지하기 위해서는 android.net.wifi.WifiManager.WifiLock 을 이용해서 wifi상태를 유지시켜줘야 한다.
이에 대해 소개한 포스트 링크
http://drcarter.tistory.com/entry/Android-안드로이드-개발-시-주의사항-백그라운드-실행시-주의할-점
wifi 는 디스플레이 다음으로 베터리 소모를 많이 일으키는 요소 TOP5 에 들어간다.
위 포스트에서도 언급하고 있지만, wifi를 유지한다는 것은 베터리 소모를 촉진 시킨다는 것을 의미한다.
그래서, 본 문제는..
wifi 모드를 유지하면 요금은 세이브 되지만, 베터리 소모가 많아지고..
wifi 모드를 해제하면 베터리는 절약 되지만, 요금이 발생 하는..
그런 딜레마가 발생한다..
단순하게 생각하면, 돈 나가는 것 보다 베터리 나가는게 낫지만
상황에 따라서는 아닐수도 있는..
역시, 대세는 데이터 무제한..
반응형
'Developer > Android' 카테고리의 다른 글
Android 3.0 HoneyComb에서 발생하는 WebView 문제 (0) | 2011.09.14 |
---|---|
Unable to start activity ComponentInfo 에러 (3) | 2011.08.18 |
Honeycomb에서 trying to requery an already closed cursor 에러를 만났을 때 (2) | 2011.08.11 |