如何从服务中获取更新信息?
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 从网关到服务的请求中获取完整的详细信息