2012-02-14 56 views
1

我寫在Android上的小遊戲,基本上是一個回合制的棋盤遊戲,和我有我的多人設計一些問題,如果它是好的壞的做法。良好做法爲Android多人,棋盤遊戲

客戶端 - 服務器通信所需的速度最多是很慢的,就像wordfeud一樣,所以我使用AsyncTask來完成我所需要的任務,任務示例如下:LoginTask,RegisterUserTask,StartGameTask,PlayMoveTask。

要初始化我可以這樣寫:

VerifyUserTask verify = new VerifyUserTask(); 
verify.execute(username, password); 

在服務器端我有一個PHP腳本,它發送的參數,並返回結果。

回到Android的再次我可能需要等待使用

Boolean verified = verify.get(10, TimeUnit.SECONDS); 

的verifybit的答覆很少使用,只有當我需要驗證用戶確實是一個有效的密碼的有效用戶。

我知道這工作,但它是一個好的解決方案嗎?考慮到它的輕量,足夠快,我可以記錄錯誤和響應。

在此先感謝...

回答

2

儘量避免使用AsyncTask的一切。它會給你帶來比解決方案更多的問題。

創建一個Android Service來處理所有的後臺邏輯,並找到一種方法與你的活動comunicate。

我建議你學習SyncAdapters。這裏有一個很好的介紹blog post