【问题标题】:How to get updated information from a Service?如何从服务中获取更新信息?
【发布时间】:2012-08-08 21:57:08
【问题描述】:

我正在编写一个 Android 应用,API 级别 10。

我有一个主要活动,它启动服务并将包含类对象的包裹作为服务意图的额外内容。服务处理的事件更新存储在类对象中的信息。如何从主要活动访问新的类对象?有没有办法向主要活动发送意图或消息?

提前致谢。我有点含糊,所以如果您需要澄清,请告诉我。

【问题讨论】:

    标签: android class service android-intent android-activity


    【解决方案1】:

    是的,Android 提供了处理程序来做你需要做的事情。请阅读此文档http://developer.android.com/reference/android/os/Handler.html

    但请记住,处理程序只能处理字符串消息,因此您可以做的是在主活动中拥有类对象的副本,然后使用处理程序接收到的消息继续修改该对象(对每种类型的消息进行条件检查并相应地修改对象)。这有意义吗?

    【讨论】:

    • 酷,我以前用过处理程序。我不知道我怎么能用它来做这个。如何将处理程序传递给服务?
    • 我可以将处理程序作为额外的 Intent 吗?
    • 不,您不能将处理程序作为额外的,因为处理程序没有实现可序列化。相反,请阅读这篇文章,因为它问的问题和你一样。 stackoverflow.com/questions/1252246/… 阅读最后一个答案以获取 Android 文档中一个工作示例的链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2012-09-24
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多