startActivity()和sendBroadcast()之间有什么区别? 我们可以使用startActivity()来启动activity.sendBroadcast()也可以这样做。差异是什么?
答案 0 :(得分:2)
它们看起来很相似,因为它们具有相同的功能:向接收方发送消息。
您可以区分接收方。
startActivity()只能有一个接收器,换句话说,只有一个接收器可以接收它的消息(意图)。
但是对于sendBroadcast(),多个接收者可以接收消息。
答案 1 :(得分:0)
我们走了,
startActivity() - 获取意图并打开其附加活动。 您有两种方法可以使用它 - 显式 - 通过向intent添加活动名称或通过仅添加操作(Ex。Intent.ACTION_SENDTO)隐式使用。
activity.sendBroadcast() - 广播与意图完全不同。 通过广播,您可以与任何已注册的广播接收器进行通信 - 实际上 - 将消息发送到应用程序内外的不同组件。
答案 2 :(得分:0)
sendBroadCast()发送一个全局广播,由设置为接收该广播的任何BroadcastReceiver接收。
startActivity()尝试根据您指定的类名或Intent Action(它是一个String)启动一个Activity。