在android中使用广播有什么用?

问题描述 投票:-4回答:1

我读了this article来理解隐式和显式广播之间的区别。经历了这一点后,我对广播本身的概念感到困惑。

一般来说,术语broadcast意味着将信息分散/宣布给更广泛的受众,并且听取/接收消息的人可以使用它。

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

当我们直接控制在Java中调用方法时,为什么AOSP引入了广播?这是为应用程序带来结构 - 这样的事情?

编辑:

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

android android-broadcast
1个回答
1
投票

我觉得这个术语广播本身的目的并不满足,因为我们知道我们要向谁发送(1-1)。

广播Intents(隐式广播)的原始一般情况是“真实”广播,其中任意数量的应用可以注册以收听广播。指定ComponentName或包名称的方案是广播IPC机制的专用子集。

当我们直接控制在Java中调用方法时,为什么AOSP引入了广播?

广播是Android的一种IPC形式。 “直接控制调用方法”不是IPC,因为你无法在另一个应用程序中调用方法。对于您自己的应用程序内的通信,您不需要广播。对于应用程序之间的通信,您需要IPC,为此,广播是一种选择。

© www.soinside.com 2019 - 2024. All rights reserved.