2012-04-14 51 views
-1

我在嘗試查找異步執行雙向服務器通信的最佳方法時遇到問題。我能夠將服務器通信硬編碼到服務器(不封裝,異步調用),但我想知道最好的方法是做什麼。有一個登錄,註冊,更改位置等協議。 服務器通信使用JSON和HTTPPost。該應用程序將發送JSON數據並接收它並將其放入數據庫中。從多個活動中執行異步服務器通信的最佳方法

我想製作保持,如用戶名,密碼等的數據和實例化的HTTPRequest目的和其他共同對象ServerCommuncations類的。這可能在綁定服務中。

現在我可以使用綁定的服務與的AsyncTask,但在應用中的多個活動需要做服務器的通信,因此這將意味着綁定服務於多個活動。

  1. 這可能嗎?
  2. 有沒有更好的方法?
  3. 如果我要使用綁定服務,最好是使用Messengers還是擴展Binder類?

你有什麼想法?

回答

1

可能是使用IntentService來處理異步代碼。

+0

非常感謝!這是選擇的方法。它像夢一樣運作。 – 2012-08-23 11:50:10

0

也許你可以使用一個真正的線程並將它傳遞給一個單例處理程序。然後你可以在你的所有活動中使用處理程序。

+0

感謝您的快速響應。可以做,但我會想要做一個登錄或更新位置調用。這感覺很混亂。你將如何區分你想要實現的任務? – 2012-04-14 11:19:25

+0

eighter爲每個任務做一個單獨的線程,或者爲每個任務創建一個帶有衍生物的抽象類以傳遞給線程 – 2012-04-14 11:36:47

相關問題