IntentService和AlarmManager通信

时间:2011-02-13 07:03:52

标签: android alarmmanager

警报管理器是否应该将PendingIntent发送给IntentService,还是最好将其发送给广播接收者,广播接收者然后发出针对待定意图的startService()?

1 个答案:

答案 0 :(得分:10)

这取决于这是否是_WAKEUP警报。

如果没有,请随时使用getService() PendingIntent

但是,如果它是_WAKEUP警报,您不仅需要使用BroadcastReceiver中介,而且BroadcastReceiver还必须获得WakeLock IntentService以后的版本。 BroadcastReceiver要求归因于AlarmManager处理自己的WakeLock的方式。我把所有这些都包装成WakefulIntentService以简化实现。