我已经创建了一个应用程序,通过套接字发送和接收数据,它可以在Android操作系统中运行< 7.0.0但是当我在android nougat(7.0.0)中启动这个应用程序时,它在接收重放时显示错误它在lign显示android.os.NetworkOnMainThreadException错误(dataOutputStream.writeUTF(msgReply);)那么如何修复此错误谢谢你的关注。
代码:
String msgReply ="& sim1 $ extr€" + getIpAddressonly()+"?8080.wifi /&#34 ;;
试 {
dataOutputStream.writeUTF(msgReply); //此行的错误
}
catch(IOException e){ e.printStackTrace();
}
答案 0 :(得分:0)
您需要从主(UI)线程中获取网络I / O.启动后台线程以进行网络I / O.