본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] framework 의 service와 broadcast

by 돼지왕 왕돼지 2013. 8. 9.
반응형


 안드로이드, framework 의 service 와 broadcast

 

[android] framework 의 service와 broadcast


음악앱은 Service 에서 Notification 과 함께하여 음악을 재생한다.


알람시계앱은 AlarmManager 를 이용하여 PendingIntent 로 Broadcast 를 날리고, 그것을 스스로 수신해서 Activity 를 띄운다.


달력앱은 특정 이벤트 알람내용을 알리기 위해 AlarmManager 를 알람시계앱처럼 이용한다.


백그라운드 파일 다운로드는 다운로드가 있을 경우 작동하는 Service.


E-mail 앱은 특정 주기마다 새로운 메일을 확인하기 위해 Alarm 을 통해 Service를 실행한다.


구글 앱들은 네트워크 Push 이벤트 수신과 동기화를 위한 Service 를 돌린다. 구글에서 보내주는 앱 관련 Push 도 받고, 동기화 작업 수행이 필요한 경우 각 앱에 Broadcast 를 날리기도 한다.


InputMethod 는 IME 설정에 따라 화면에 Input Method 를 보여주는 Service 이다. 안드로이드 시스템에 의해 관리된다.





런처에 나와있는 AppWidget 들은 Broadcast 를 통해 통신한다. AppWidget 이 Receiver이며, update 여부 등을 전달받는다.


Accessibility 기능 역시 Service 로 구현되어 있으며, 시스템에 의해 관리된다.


LiveWallpaper 는 Service 이다.


SyncAdapter 는 데이타 싱크 작업이 수행되는 경우 Service 를 통해 싱크를 한다.






반응형

댓글