2012-08-16 118 views
0

我的应用程序的一个特性是每2秒检索一次实时数据(JSON对象)并显示它(仅当应用程序处于前景中时)。我每2秒执行一次异步任务。但是这会让应用变慢。我已经寻找替代品,但我只有C2DM选项。由于服务器的限制,我无法使用它。
您能否告诉我一种替代或有效的投票方式?Android:每2秒轮询一次

+0

轮询使用's​​ervice'而不是'异步之前狂涨慢task' – 2012-08-16 10:29:15

+0

但止跌从服务中更新活动是否再次成为开销? – 2012-08-16 10:33:16

回答

0

如果你有服务器的控制权,一个选择是你可以切换到像Comet(长期持有的http请求)这样的事情,以避免持续轮询请求的必要性。

+0

但我没有任何控制服务器。 – 2012-08-16 10:42:54

+0

所以我唯一的建议是只有在收到回复后再次进行轮询。如果这没有帮助,请尝试使用正常的线程和处理程序...这就是我这样做的方式,并且我的应用程序 – IncrediApp 2012-08-16 10:46:24

+0

感觉不到任何缓慢感谢答复我会尝试该选项。 – 2012-08-16 10:50:11

0

将异步任务的执行从每两秒更改为获得之前更新的响应之后,您可以在onpostexecute函数中启动它......这将使您的UI更快 也尝试使用gzip以便数据传输快不集中异步任务

你的UI也越来越为异步任务前一个矿的人已经完成了

+0

感谢您的回复。但我像你说的那样做。即使那样我也有问题.. – 2012-09-10 13:13:26

相关问题