android中不同类型广播之间的差异

Nav*_*Nav 18 android

我对Android中不同类型的发送广播的文档感到困惑.例如,有sendStickyBroadcast(),sendBroadcast(),sendOrderedBroadcast()sendStickyOrderedBroadcast().

粘性,普通和有序广播有什么区别?

Jen*_*ens 54

您可以将粘性广播与便利贴进行比较.有人发布它,你可以在你经过/你的申请开始时阅读 - 无论何时发布.

有序广播就像传递一个音符 - 它从人/应用程序传递给人/应用程序.在链中的任何地方,接收者可以选择取消广播,防止链的其余部分看到它.

正常的广播..好吧,只是发送给所有允许和注册听取它的人.

广播的变体只允许在正在运行的应用程序中注册的接收器监听它们 - 即AndroidManifest.xml中的接收器不会触发这些Intent.

有关sendStickyBroadcast的更新:

此方法在API级别21中已弃用.不应使用粘性广播.它们不提供安全性(任何人都可以访问它们),没有保护(任何人都可以修改它们)以及许多其他问题.建议的模式是使用非粘性广播来报告某些内容已更改,并使用另一种机制让应用程序在需要时检索当前值.

资源