簡體   English   中英

基於套接字連接的應用程序在Android 2.3中效果很好,但在Android 4.2中效果不佳

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM