Android 活动和服务之间的通信

Android 活动和服务之间的通信,android,commonsware,Android,Commonsware,Commonware 4.0手册的第550页讨论了,并解释了活动如何在启动服务时附加额外数据,从而允许服务在任何时候向活动发送消息 然后,它解释了服务如何随时将数据发送回活动 我已经实现了这一点,目前正在我的应用程序中工作 但是,我需要在活动期间的其他场合与服务人员进行多次交谈。什么工具或管道允许服务随时向活动发送消息 谢谢,加里 什么工具或管道允许服务随时向活动发送消息 您自己承认: 然后,它解释了服务如何随时将数据发送回活动 因此,您的答案是Messenger。或该章中概述的任何其他技术 什

Commonware 4.0手册的第550页讨论了,并解释了活动如何在启动服务时附加额外数据,从而允许服务在任何时候向活动发送消息

然后,它解释了服务如何随时将数据发送回活动

我已经实现了这一点,目前正在我的应用程序中工作

但是,我需要在活动期间的其他场合与服务人员进行多次交谈。什么工具或管道允许服务随时向活动发送消息

谢谢,加里

什么工具或管道允许服务随时向活动发送消息

您自己承认:

然后,它解释了服务如何随时将数据发送回活动

因此,您的答案是
Messenger
。或该章中概述的任何其他技术

什么工具或管道允许服务随时向活动发送消息

您自己承认:

然后,它解释了服务如何随时将数据发送回活动


因此,您的答案是
Messenger
。或该章中概述的任何其他技术。

该章说“Messenger向活动的处理程序发送消息。这一切都是关于从服务向活动发送消息。除了服务首次启动时,它从不处理向服务发送消息的活动。@user1058647:您的问题与“向服务发送消息的活动”无关。要在任何时候向服务发送消息,请使用
startService()
。但这将再次在服务中执行onstart命令,否?@user1058647:正确。在
onStartCommand()
中,处理该命令,就像处理第一个
startService()
一样。您可以调用
startService()
任意次数,以发送任意数量的命令。好的,服务可以测试消息,看看它是真正的startService,还是仅用于消息目的的startService。我想您已经看到了这一点,它看起来像是另一种方式。这一章说“Messenger将消息发送到活动的处理程序。它是关于将消息从服务发送到活动的。除了服务第一次启动时,它从不处理将消息发送到服务的活动。@user1058647:您的问题与此无关”“向服务发送消息”的活动。要向服务发送消息,请在任何时候使用
startService()
。但这将再次在服务中执行onStartCommand,否?@user1058647:正确。在
onStartCommand()
中,您处理该命令,就像处理第一个
startService()
。您可以调用
startService()
任意次数,发送任意数量的命令。好的,服务可以测试消息,看看它是真正的startService还是仅仅是用于消息目的的startService。我想您已经看到了这一点,它看起来像是另一种方式。