2017-08-22 19 views
0

Android OSで動作するソケット経由でデータを送受信するアプリケーションを作成しました< 7.0.0このアプリケーションをAndroidのnougat(7.0.0)で起動すると、受信時にエラーが表示されますリプレイすると、android.os.NetworkOnMainThreadExceptionエラーが表示されます(dataOutputStream.writeUTF(msgReply);)どうすればこのエラーを修正できますか? "?8080.wifi /":Android Nougatはソケットエラーで受信します

コード

文字列msgReply = "& SIM1 $ EXTR€" + getIpAddressonly()+;

{

dataOutputStream.writeUTF(msgReply)を試みます。 //この行

}でエラー

キャッチ(IOExceptionを電子){ e.printStackTrace();

+0

Android 4,5,6でもNetworkOnMainThreadExceptionが発生します。 – greenapps

+0

@greenappsいいえ私はアンドロイド4.1と5と6でアプリをコンパイルして、それは正常に動作します! –

答えて

0

メイン(UI)スレッドからネットワークI/Oを取得する必要があります。バックグラウンドスレッドを開始してネットワークI/Oを実行します。

関連する問題