1

所以我有一个提供一些数据的 Web 应用程序...假设我查询http://www.myserver.com/?id=Apples应用程序返回苹果的当前价格(应用程序知道许多其他水果)。我将水果的名称和价格保留在我的数据库中的表格中。我要做的是在我的主要活动中显示所有水果和当前价格的列表(当开始时从数据库中读取它们),但也让用户能够在屏幕上放置显示 1 个水果价格的小部件(假设一个小 1x1 小部件)。

故事就是这样……我想做的就是在我的数据库中不断更新水果价格(假设每 30 分钟一次)。我还希望我的小部件知道数据库何时更新以显示新价格)。

实现这一点的最佳模式是什么(这可能很常见)...AsyncTask、Service、Service + ALarm 等所有其他组合?

4

1 回答 1

0

你是对的,这个问题确实经常出现。完成这项工作的最快方法是使用一个IntentService(它会自动排队并在单独的线程上运行您的任务)和一个警报来触发它。

更完整的解决方案是使用AccountManager//组合SyncAdapterContentProviderSDK 版本中包含的 API 示例包含一个示例;此外,这篇博文似乎很有用。

我想补充一点,因为这属于 RESTful Web 服务的类别,您可能会发现有关开发 RESTful 应用程序的 Google I/O 视频非常有用。

于 2012-07-19T07:09:04.107 回答