如何从服务中获取更新信息?

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

酷,我以前用过处理程序。我不知道我怎么能用它来做这个。如何将处理程序传递给服务? 我可以将处理程序作为额外的 Intent 吗? 不,您不能将处理程序作为额外的,因为处理程序没有实现可序列化。相反,请阅读这篇文章,因为它问的问题和你一样。 ***.com/questions/1252246/… 阅读最后一个答案以获取 Android 文档中一个工作示例的链接

以上是关于如何从服务中获取更新信息?的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:如何更新 NavigationView 详细信息屏幕?

如何从 IntentService 收集信息并更新 Android UI

如何从 google play store 获取应用市场版本信息?

如何使用 Apollo Federation 从网关到服务的请求中获取完整的详细信息

如何从 MS Word 中获取信息到基于 Java 的服务器

如何从客户端套接字获取信息并在服务器上显示信息?