PendingIntent.getBroadcast().send() 对比 Context.sendBroadcast()

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

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

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

Context.sendBroadcast(...args);

这两个函数做同样的事情吗? 更重要的是,什么时候使用哪一个?

已阅读此声明:

Retrieve a PendingIntent that will perform a broadcast, like calling Context.sendBroadcast().

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

文档总是很复杂。有什么我可能解释错的吗?

提前致谢:)

如果要发送广播Intent,只需调用Context.sendBroadcast()

如果你想安排一个警报或创建一个通知,当触发时,将发送广播 Intent,使用 PendingIntent.getBroadcast() 并将 PendingIntent 作为参数传递给调用 AlarmManager 或将其放入 Notification.

PendingIntent 当您希望稍后发生某些事情,并且您希望另一个应用程序启动该操作时使用。