2017-08-22 5 views
0

J'ai fait une application qui envoie et reçoit des données via socket il fonctionne sous Android os < 7.0.0 mais quand je lance cette application dans android nougat (7.0.0), il affiche une erreur lors de la réception rejouer l'affichage de l'erreur android.os.NetworkOnMainThreadException à lign (dataOutputStream.writeUTF (msgReply);) alors comment puis-je réparer cette erreur merci pour votre attention. "? 8080.wifi /":Android Nougat recevoir via l'erreur de socket

code

Chaîne msgReply = "& sim1 extr de $ €" + getIpAddressonly() +;

essayer {

dataOutputStream.writeUTF (msgReply); // erreur sur cette ligne

}

catch (IOException e) { e.printStackTrace();

}

+0

Vous aurez également une exception NetworkOnMainThreadException sur Android 4, 5 et 6. – greenapps

+0

@greenapps non j'ai compilé l'application dans android 4.1 et 5 et 6 et ça marche bien !!! –

Répondre

0

vous avez besoin pour votre réseau d'E/S au large du thread principal (UI). Démarrez un thread d'arrière-plan pour faire des E/S réseau.