android intent startActivity()和sendBroadcast()

时间:2014-10-21 08:19:50

标签: android android-intent broadcast

startActivity()和sendBroadcast()之间有什么区别? 我们可以使用startActivity()来启动activity.sendBroadcast()也可以这样做。差异是什么?

3 个答案:

答案 0 :(得分:2)

它们看起来很相似,因为它们具有相同的功能:向接收方发送消息

您可以区分接收方。

startActivity()只能有一个接收器,换句话说,只有一个接收器可以接收它的消息(意图)。

但是对于sendBroadcast(),多个接收者可以接收消息。

答案 1 :(得分:0)

我们走了,

startActivity() - 获取意图并打开其附加活动。 您有两种方法可以使用它 - 显式 - 通过向intent添加活动名称或通过仅添加操作(Ex。Intent.ACTION_SENDTO)隐式使用。

activity.sendBroadcast() - 广播与意图完全不同。 通过广播,您可以与任何已注册的广播接收器进行通信 - 实际上 - 将消息发送到应用程序内外的不同组件。

答案 2 :(得分:0)

sendBroadCast()发送一个全局广播,由设置为接收该广播的任何BroadcastReceiver接收。

startActivity()尝试根据您指定的类名或Intent Action(它是一个String)启动一个Activity。

参考:sendBroadscast VS startActivity. What is the difference?