通过Android清单文件注册意图和在Android中编程注册的区别

通过Android清单文件注册意图和在Android中编程注册的区别,android,broadcastreceiver,intentfilter,Android,Broadcastreceiver,Intentfilter,我理解这两种意图的基本区别。 但是我想知道在速度方面有什么不同吗???从代码和通过清单注册广播没有什么不同,除了文档中提到的以下几点: 1) 使用registerReceiver(BroadcastReceiver,IntentFilter)时,任何应用程序都可以向该注册接收器发送广播。您可以通过下面描述的权限控制谁可以向其发送广播 2) 当您在应用程序的清单中发布接收器并为其指定意图筛选器时,任何其他应用程序都可以向其发送广播,而不考虑您指定的筛选器。为了防止其他人向其发送,请使用androi

我理解这两种意图的基本区别。
但是我想知道在速度方面有什么不同吗???

从代码和通过清单注册广播没有什么不同,除了文档中提到的以下几点:

1) 使用registerReceiver(BroadcastReceiver,IntentFilter)时,任何应用程序都可以向该注册接收器发送广播。您可以通过下面描述的权限控制谁可以向其发送广播

2) 当您在应用程序的清单中发布接收器并为其指定意图筛选器时,任何其他应用程序都可以向其发送广播,而不考虑您指定的筛选器。为了防止其他人向其发送,请使用android:exported=“false”使其不可用

请阅读开发者文档中的更多内容:
您可以根据需要使用它们。

BroadcastReceiver类(当通过清单的标记作为组件启动时)是应用程序整个生命周期的重要组成部分

如果在activity的onResume方法中注册Receiver,并在onPause()方法中注销Receiver。您的接收者生命周期就是此活动生命周期。

什么是“意图注册”?请检查以下答案: