0

在我的应用程序中,我有一个显示日历的活动。

除了显示基本日历(日、月、年)的事实之外,我还需要显示不同的时间,例如日出和日落......

为了获得准确的时间,我使用 Google TimeZone API 修复了 TimeZone,该 API 是一个通过经度和纬度返回 TimeZone 的 Web 服务。

谁不知道,Android避免在主线程中进行网络操作,这就是为什么我需要在其他线程中获取TimeZone,然后在UI中显示日历。

在 android 框架中,从线程更新 UI 的最佳方法是使用,AsyncThread但这是一个异步线程,活动在修复时区之前显示我的日历。

您如何建议我,一方面使用 AsyncTask(或其他东西)从 Web 服务获取 TimeZine,并形成 scd 端以显示适当的日历时间?

4

2 回答 2

0

AsyncTask 用于短期运行的后台任务。我真的建议您使用服务在 Android 上执行网络请求。

你看过RoboSpice吗?

于 2012-11-30T10:24:18.303 回答
0

onPostExecute()在网络请求完成后设置您的日历。
我建议您使用微调器来使您的应用程序看起来不错。
在加载数据时显示您的微调器,并在 onPostExecute() 上将其关闭。

于 2012-11-30T10:40:25.033 回答