0

我正在尝试制作 2 个应用程序,它们将使用 AIDL 相互交互。

应用 1:将是一项服务。

应用程序 2:将是 Activity(带有按钮),它将显示一些将由应用程序 1 服务获取的数据。

现在开始这个交互,我知道我们可以在两个应用程序中创建一个 AIDL 文件,当用户按下应用程序 2 中的按钮时,我们可以涉及应用程序 1 的服务功能。也就是说,应用程序 2 请求当前时间,然后应用程序 1(服务)将获取当前时间并将其返回给应用程序 2。

我的疑问是我想反过来互动。当某个特定数字及时出现(或其他事件)时,我想通过服务通知活动。我不确定如何进行这种通信方式,即从服务到活动。

一些指示会非常有帮助。

4

2 回答 2

0

在 Activity 中使用广播接收器并让服务广播消息(与 Activity 中的广播接收器使用相同的 Intent)。这些从 Service 广播的消息将被 Activity 中的广播接收器接收。

于 2014-04-28T02:07:17.647 回答
0

您知道您可以 按照上述教程将消息从 Activity 发送到服务、引用绑定服务,您应该考虑使用 Intent 中的 Messenger 类将处理程序从 Activity 发送到服务。所以现在 Service 和 Activity 可以互相发送消息,它们将执行相应的 Handlers

于 2013-10-01T09:17:32.480 回答