HttpGet in an ASyncTask



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

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

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

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

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

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

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

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

你看过RoboSpice吗?

相关内容

  • 没有找到相关文章

最新更新