Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 什么';安卓系统中广播的用途是什么?_Android_Android Broadcast - Fatal编程技术网

Android 什么';安卓系统中广播的用途是什么?

Android 什么';安卓系统中广播的用途是什么?,android,android-broadcast,Android,Android Broadcast,我读书是为了理解隐性广播和显性广播之间的区别。经历了这些之后,我对广播本身的概念感到困惑 一般来说,术语“广播”的意思是将信息分散/公布给更广泛的受众,无论是谁听/接收信息,都可以利用它 在显式广播的情况下,当我们知道组件名称(根据Java术语的包名称)和活动名称(根据Java术语的对应类名)时,为什么不调用class.startActivity()呢直接将其配置到清单中,而不是将其配置到清单中—将其交付给aosp并获得对要调用的方法的控制权。我觉得广播这一术语本身的目的在这里并不令人满意,因为

我读书是为了理解隐性广播和显性广播之间的区别。经历了这些之后,我对广播本身的概念感到困惑

一般来说,术语“广播”的意思是将信息分散/公布给更广泛的受众,无论是谁听/接收信息,都可以利用它

在显式广播的情况下,当我们知道组件名称(根据Java术语的包名称)和活动名称(根据Java术语的对应类名)时,为什么不调用
class.startActivity()呢
直接将其配置到清单中,而不是将其配置到清单中—将其交付给aosp并获得对要调用的方法的控制权。我觉得广播这一术语本身的目的在这里并不令人满意,因为我们知道我们将向谁发送(1-1)

当我们可以直接控制调用Java中的方法时,为什么AOSP引入广播?这是为了给应用程序带来结构吗

编辑

我应该更具体地问一下,为什么我们在同一个过程中需要广播

我觉得广播这一术语本身的目的在这里并不令人满意,因为我们知道我们将向谁发送(1-1)

广播
意图(隐式广播)的最初一般情况是“真实”广播,任意数量的应用程序可以注册收听广播。指定
组件名
或包名的场景是广播IPC机制的专用子集

当我们可以直接控制调用Java中的方法时,为什么AOSP引入广播


广播是安卓IPC的一种形式。“调用方法的直接控制”不是IPC,因为您不能在其他应用程序中调用方法。要在自己的应用程序中进行通信,您不需要广播。对于应用程序之间的通信,您需要IPC,广播是一种选择。

您也可以阅读谷歌自己提供的。是的,也可以阅读。您需要了解,您可以拥有N个订户。通过这种方式,代码逻辑可以决定何时订阅和侦听某些特定事件,何时不订阅和侦听。同一个已发布事件可以被其他应用程序捕获到代码中的任何位置以及代码之外的任何位置。更多信息:这句话是错误的:“我觉得广播本身的目的在这里没有得到满足,因为我们知道我们将向谁发送(1-1)”发布-订阅模式主要用于您不知道谁将收到消息时,可以是0或N个订阅者。很抱歉,我的误解。请再问一个问题。当我们不知道谁将接收广播消息时,可以进行这样的配置。当它在我自己的应用程序中(在明确意图的情况下)-我知道调用我的哪个活动-在这种情况下,我为什么要让android做这项工作?“在你自己的应用程序中进行通信,你不需要广播”-你不需要广播,但在某些情况下,你可以通过本地广播简化应用程序中的通信(或事件总线库)@MatPag:同意,但问题似乎是关于系统广播。请再问一个问题,同一进程(使用同一应用程序)之间的广播有什么用?@rm rfstar:与应用程序之间的通信一样,单个应用程序中进程之间的通信仍然是IPC(进程间通信)。有几种选择:启动活动、启动/绑定服务、
ContentProvider
和广播是最常见的。不是进程间的通信我担心的是“同一应用程序/进程内的通信”。