2012-08-16 115 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

相關問題