안드로이드 개발 질문/답변
(글 수 45,052)
처음 질문에서 새로운 Activity를 실행하면 이전 Activity는 pause되기때문이라고하는데 제가 테스트 해보니
쓰레드가 멈추지 않고 계속 돌아가는 것을 확인햇습니다.
그렇다면 소켓통신시 서비스를 사용하지 않고 Activity에서 쓰레드 사용하여 구현할수있엇습니다.
서비스를 씀으로해서 바인딩하고 서비스 관리해야하고 할것이 많은대요.
Activity에서도 할수있는일을 굳이 서비스를 만들어서 해야하는이유가 무엇인가요.
자세한 설명 부탁드려요.
2010.04.26 20:43:52
화면에 나타나서 사용자의 눈을 괴롭힐 사항이 아니면 굳이 Activity로 만들 필요가 없어서 서비스로 만듭니다. 게다가 꾸준하게 데이터를 주고 받아야 하는것을 Activity로 만들면 많은 자원을 소비 하게 되어서 베터리 소모도 많아집니다... 왜 서비스를 사용해야 하는지? 를 생각하기 앞서서 Activity만 있으면 어떤 문제가 생기는지를 파악하면 자연스럽게 쓰겠군요..ㅋ



