【发布时间】:2011-11-09 11:54:21
【问题描述】:
我有一个Service 每秒从网络服务器下载数据(这个Service 是从我的主Activity 启动的)。在我的应用程序中还有其他Activitys,每个人都需要根据Service下载的数据刷新他们的UI。
我的想法是给我的每个Activitys 一个AsyncTask,它将每秒从Service 检索少量数据。然后AsyncTask 将告诉 UI 进行更新。
直到昨天,我一直在通过 AsyncTask 完成工作,但我今天早上在 stackoverflow 上读到,检索数据并将其提供给几个 Activitys 更像是 Service 的工作,而不是 AsyncTask 的工作。
所以我想出了这个(不是那么好,甚至有点糟糕)的解决方案,因为当Service 检索到数据时,我找不到如何通知我的Activitys。
我阅读了有关广播接收器、侦听器、意图的信息……但不知道如何让我的Activity 定期“订阅”这项服务。
感谢您的帮助。
PS : 像这样在我的写作中对我的每个关键字进行编码是不是很荒谬:)?
PS2:我的应用程序的用例是从 Web 服务中检索温度、压力等,并在不同的 Activity 中监控这些量(我无法在同一个 Activity 中监控它们)。
【问题讨论】:
-
评论你的第一个“PS”:是的,看起来有点咄咄逼人 imo :)
-
好的,我会在以后的问题中记住这一点。
标签: android android-service android-asynctask