我想實現一個可以通過互聯網與服務器進行通信的Android應用程序。由於每次Android應用程序連接到服務器,都會建立連接,並且Android應用程序將維護此連接以用於從服務器接收消息。但是,同時Android應用程序必須處理用戶輸入,因此這兩個任務必須並行運行,需要通過兩個線程來實現。我沒有關於多線程編程的經驗。有什麼建議麼?謝謝。萊昂。Android應用程序和套接字
0
A
回答
0
您是否嘗試將服務器交互放入線程?這應該是所有
Thread thread = new Thread(this){
public void run() {
// do your server interaction
}
}
thread.start();
2
用戶界面是由主線程處理沒有問題,所以真的是你只需要建立一個線程處理網絡(事實上,在3.0和開放套接字連接從主線程將拋出一個異常!)。
使用AsyncTask建立並維護與服務器的連接 - 這是一種相當簡單的多線程方式。看看這個文檔:http://developer.android.com/resources/articles/painless-threading.html
+0
謝謝,我會看看那個文檔。 – leonliuxue
0
你可能要考慮谷歌的雲到設備消息(C2DM)。他們設法長時間連接設備,並將您的服務器通知推送到任何Android設備。儘管如此,我相信它仍處於'實驗室'階段。
+0
謝謝。我會看看這項服務。 – leonliuxue
相關問題
- 1. 通過套接字連接Android設備和Java應用程序
- 2. 套接字和JSP應用程序
- 3. Android和PC上的流式套接字應用程序
- 4. Android應用程序:允許套接字訪問程序
- 5. 使用android應用程序和java程序之間的數據報套接字
- 6. 從Android應用程序連接到套接字
- 7. Android - 如何連接到應用程序的抽象套接字
- 8. 我的Android應用程序中未連接套接字
- 9. Android應用程序開發中的套接字編程
- 10. 從服務器(Java應用程序)到Android應用程序的套接字
- 11. Java套接字聊天應用程序
- 12. 靈活的套接字應用程序
- 13. 我的Java套接字應用程序
- 14. Android應用程序啓動套接字不起作用
- 15. 不允許在Android套接字應用程序中使用3g
- 16. android和套接字
- 17. JavaFX和套接字=不在FX應用程序線程上
- 18. 保持在Android應用程序上打開套接字
- 19. android應用程序通過套接字發送小cmds
- 20. 原生Android應用程序上的套接字?
- 21. Android應用程序 - 套接字例外:操作超時
- 22. Delphi與Android應用程序的套接字
- 23. Android應用程序崩潰時打開客戶端套接字
- 24. 使用UDP套接字的JavaScript應用程序 - NodeJS和SocketIO
- 25. Linux套接字和多線程程序
- 26. android上的原始套接字程序
- 27. 閃存/ Flex和PHP套接字應用程序沙盒錯誤
- 28. 從另一個應用程序調用套接字方法?異步套接字
- 29. 響應沒有進入(android套接字編程/ tcp/ip套接字編程)
- 30. 如何在android中使用套接字編程創建聊天應用程序?
我試過了。但它不起作用,在將Thread編程和Socket編程相結合時可能存在一些問題。我會盡力找出答案。謝謝。 – leonliuxue