2011-02-13 4 views
3

알람 관리자가 PendingIntent를 IntentService로 보내거나 브로드 캐스트 리시버로 전송하여 보류중인 인 텐트를 대상으로 startService()를 발행해야합니까?IntentService와 AlarmManager 통신

답변

10

이것은 _WAKEUP 알람인지 여부에 따라 조금씩 다릅니다.

아니요, getService()PendingIntent을 자유롭게 사용하십시오.

는 경우에는, 그러나,는 _WAKEUP 알람입니다뿐만 아니라 당신이 BroadcastReceiver 중개를 사용해야하지만 BroadcastReceiverWakeLock되는 IntentService 이후 릴리스를 취득해야 할. BroadcastReceiver 요구 사항은 AlarmManager이 자체적으로 WakeLock을 처리하기 때문입니다. 구현을 단순화하기 위해이 모든 내용을 WakefulIntentService으로 마무리했습니다.