Это зависит от того, является ли это _WAKEUP
тревогой или нет.
Если нет, не стесняйтесь использовать getService()
PendingIntent
.
Если, однако, это сигнал тревоги _WAKEUP
, вам нужно не только использовать посредника BroadcastReceiver
, но BroadcastReceiver
также должен получить WakeLock
, который IntentService
позднее выпускает. Требование BroadcastReceiver
обусловлено тем, как AlarmManager
обрабатывает свою собственную WakeLock
. Я обернул все это как WakefulIntentService
, чтобы упростить реализацию.