在我的应用中,我有一个显示日历的活动。
除了显示基本日历(日,月,年)的事实外,我还需要显示不同的时间,例如日出和日落......
为了获得准确的时间,我使用Google TimeZone API修复了TimeZone,这是一个按经度和纬度返回TimeZone的网络服务。
对于不知道的人,Android避免在主线程中进行网络操作,这就是为什么我需要在其他线程中获取TimeZone然后在UI中显示日历。
在android框架中,从线程更新UI的最佳方法是使用AsyncThread
,但这是一个异步线程,活动在修复时区之前显示我的日历。
你如何建议我,一方面使用AsyncTask(或其他东西)从网络服务获取TimeZine并形成scd一面以显示适当的日历时间?
答案 0 :(得分:0)
AsyncTask适用于短时间运行的后台任务。我真的建议您使用服务在Android上执行网络请求。
你看过RoboSpice吗?
答案 1 :(得分:0)
在网络请求完成后,在onPostExecute()
上设置日历
我建议您使用微调器使您的应用看起来很好
在加载数据时显示您的微调器,并在onPostExecute()上将其关闭。