3

警报管理器应该将 PendingIntent 发送到 IntentService 还是将其发送到广播接收器然后发出 startService() 针对未决意图更好?

4

1 回答 1

10

这在一定程度上取决于这是否是_WAKEUP警报。

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

但是,如果是_WAKEUP警报,则不仅需要使用BroadcastReceiver中介,而且BroadcastReceiver还必须获得稍后发布WakeLock的警报。IntentServiceBroadcastReceiver要求是由于AlarmManager处理自己的方式WakeLock。我已经将所有这些都包装起来WakefulIntentService以简化实现。

于 2011-02-13T15:39:47.237 回答