PendingIntent.getBroadcast()。send()vs Context.sendBroadcast()

时间:2017-09-17 08:06:54

标签: android android-context android-pendingintent android-broadcast

我对这两个功能感到困惑。

PendingIntent.getBroadcast(...args...).send();

Context.sendBroadcast(...args);

这两个函数是否做同样的事情? 更重要的是,哪一个使用?

已经阅读了这句话:

  

检索将执行广播的PendingIntent,例如调用Context.sendBroadcast()。

     

来源:   https://developer.android.com/reference/android/app/PendingIntent.html#getBroadcast(android.content.Context,int,android.content.Intent,int)

文档总是很复杂。我可能解释的任何错误?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

如果您想发送广播Intent,请致电Context.sendBroadcast()

如果您要安排闹钟或创建通知,那么在触发时,会发送广播Intent,使用PendingIntent.getBroadcast()并将PendingIntent作为参数传递给来电到AlarmManager或将其放入Notification

如果您希望稍后发生某些事情,并且您希望其他应用启动该操作,则会使用

PendingIntent