基于套接字连接的应用程序,在Android 2.3中运行良好,但在android 4.2中运行良好

时间:2014-03-07 10:17:09

标签: android sockets

我开发了一个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

2 个答案:

答案 0 :(得分:1)

自Android 3.0版(API 11)起,不允许在您应用的主线程上进行网络活动。

这里是一个异常的链接(我认为)是你的应用程序抛出的(查看你的logcat以获取更多信息)。 NetworkOnMainThreadException

尝试使用AsyncTask进行所有网络活动。

我希望这会对你有所帮助。 =)

答案 1 :(得分:0)

您需要异步执行Socket连接,从Android 3.0开始,主线程上不允许这样做。