【发布时间】:2013-03-19 16:08:44
【问题描述】:
我需要经常使用 JSON 网络服务(最高每 5.10 秒)。
出于测试目的,我在 AsyncTask 中实现了 Web 服务调用,每当我按下按钮时都会执行该调用。
我应该使用处理程序、计时器还是警报管理器?
我有点困惑,因为 AsyncTask 创建了自己的线程,但是这些方法中的任何一个都不会创建另一个线程,从而创建一个将创建另一个线程的线程吗?
我使用 AsyncTask 实现了它,因为每当 Web 服务调用出现问题时,我无法让应用程序挂起,所以如果第一次调用失败,如果第二次调用成功,则应该没有任何问题,并且我的数据m fetching 将在第二次执行任务时显示。
(GCM 可能是一个解决方案,但现在我需要使用轮询而不是通知..)
提前致谢
【问题讨论】:
-
使用Service
-
你想问什么?如何管理频繁访问webservice或如何每5/10秒消费一次webservice?
-
我需要每 5/10 秒使用一次网络服务。
标签: android timer android-asynctask alarmmanager android-handler