반응형
안드로이드, 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 를 통해 싱크를 한다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] MIME Type 을 쉽게 얻어와보자! (0) | 2013.08.11 |
---|---|
[Java] inner class 에 대한 이야기 (0) | 2013.08.09 |
[android] Context 관련된 메모리 누수 문제를 피하고 싶다면? (2) | 2013.08.09 |
[android] MultipartEntity 내용 print out (0) | 2013.08.08 |
[android] CharSequence.equlas( CharSeqence ) 이야기 (0) | 2013.08.08 |
댓글