【问题标题】:communication between an activity and a service活动和服务之间的通信
【发布时间】:2012-11-03 21:55:11
【问题描述】:

在 commonsware 4.0 书的第 550 页上,讨论了 Messenger,并解释了 Activity 在启动服务时如何附加额外数据,从而允许服务随时将消息发送回 Activity。

然后它解释了服务如何随时将数据发送回 Activity。

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

但是,我需要该活动在其他场合与服务交谈 - 在活动的生命周期中多次。什么工具或管道允许服务随时向 Activity 发送消息?

谢谢,加里

【问题讨论】:

    标签: android commonsware


    【解决方案1】:

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

    您自己承认:

    然后它解释了服务如何随时将数据发送回 Activity。

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

    【讨论】:

    • 这一章说“Messenger 向 Activity 的处理程序发送消息。这完全是关于从服务向 Activity 发送消息。它从不处理向服务发送消息的活动,除非该服务是第一个开始了。
    • @user1058647:您的问题与“向服务发送消息的活动”无关。要向服务发送消息,请随时使用startService()
    • 但是那会再次执行服务中的onStartCommand,不是吗?
    • @user1058647:正确。在onStartCommand() 中,您处理命令,就像处理第一个startService() 一样。您可以多次拨打startService(),发送任意数量的命令。
    • 好的,该服务可以测试消息以查看它是真正的 startservice 还是只是用于消息目的的 startservice。我想你已经看到了这个stackoverflow.com/questions/4300291/… 它看起来像另一种方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 2016-04-17
    • 2013-06-12
    相关资源
    最近更新 更多