[英]Application based on socket connection, works well in Android 2.3 but not in android 4.2
我已經開發了一個android應用程序,它在android 2.3中效果很好,但在android 4.2中效果不佳。
該應用程序創建套接字連接,並將數據發送到服務器。 問題出在套接字連接上。 請幫我。
套接字連接的代碼是:
Socket socket = new Socket();
int timeout=30000;
socket.connect(sockaddr, timeout);
//sockaddr is user defined.
//sockaddr address has server ip address and port
從Android版本3.0(API 11)開始,不允許在應用程序的主線程上進行網絡活動。
這里是您的應用拋出的(我認為)異常的鏈接(有關更多信息,請參見logcat)。 NetworkOnMainThreadException
嘗試使用AsyncTask進行所有網絡活動。
我希望這能幫到您。 =)
從Android 3.0開始,您需要異步執行Socket連接,主線程不允許這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.