안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 서비스 관련해서 몇가지 궁금한것이 있어서
이렇게 도움을 부탁드립니다.
1. 제가 알고 있는 서비스의 개념이란 엑티비티에서 처리하기에 시간이 오래걸리는 명령0이나, UI변경이 필요 없는 명령에 대해서
백그라운드로 동작하는 데몬의 일종입니다. 혹시 틀린가요?
그렇다면, 꼭 엑티비티와 바인드를 해야지만 서비스를 사용할 수 있는건가요?
2. 궁극적으로 제가 알고자 하는 내용인데.. toast의 경우 동작원리가 기억이 나질 않지만. 이벤트를 받아서 스택의 최상단의
엑티비티에서 이벤트를 전달하는 것으로 알고 있습니다. 제가 하고자가 하는 일이 Service(...물론 서비스가 아니겠죠?)처럼
백그라운드에서 살아 있으면서, 어떤 특정 이벤트를 발생시키거나 전달받으면 최상단 엑티비티에게 전달하는 프로그램을 짜고 싶습니다.
어떤부분을 참고해야 할까요?(검색을 통해 aidl을 통해 가능하다는 글을 본거 같은데...이놈이 서비스와 같은거 아닌가요??)
이상입니다. 두서없이 허접하게 썼지만 짧게 요약하자만 아래와 같습니다.
1. 엑티비티를 안 만들고 서비스만 사용이 가능한가요?
2. (에뮬이나 단말이) 부팅되었을 때 데몬형태로 존재하다가 특정 이벤트를 최상단 엑티비티에게 전달하는 프로그램을 짜려고 하는데..
도와주세요 ㅠㅠ
도움말씀 부탁드립니다.




1. 바인드 외에 startService로 사용할수 있습니다. broadcast를 이용해서 메시지를 주고 받으면 됩니다.
2. 서비스가 엑티비티에 메시지를 보내는 방법은 bind할때 지정한 콜백이나, broadcast가 있습니다.
하지만 여기에는 분명 할수있는 동작의 한계가 있기때문에 잘 알아보셔야 합니다.