ASyncTask中的HttpGet

时间:2012-11-30 10:12:12

标签: android calendar timezone android-asynctask http-get

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

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

为了获得准确的时间,我使用Google TimeZone API修复了TimeZone,这是一个按经度和纬度返回TimeZone的网络服务。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

你看过RoboSpice吗?

答案 1 :(得分:0)

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