ほとんどのAndroid試験でこの質問が尋ねられましたが、Androidのフォーラムから回答がありませんでした。UIスレッドでネットワークコールを行うのはどのような状況で可能ですか?
ありがとうございます。
ほとんどのAndroid試験でこの質問が尋ねられましたが、Androidのフォーラムから回答がありませんでした。UIスレッドでネットワークコールを行うのはどのような状況で可能ですか?
ありがとうございます。
これまでにこれまでにこれまでにこれまでにこれまでにこれまでにこれまでにこれまでに。
これまでに
これはAndroidでは文字通り不可能です。
UIスレッドでAndroidを実行しようとすると、Android自体が例外をスローします。
https://developer.android.com/reference/android/os/NetworkOnMainThreadException.html
ストレートAndroid documentationから:
応答しないUIを作成しないように、UIスレッド上でのネットワーク操作を実行しないでください。デフォルトでは、Android 3.0(APIレベル11)以上では、メインのUIスレッド以外のスレッドでネットワーク操作を実行する必要があります。そうしないと、NetworkOnMainThreadExceptionがスローされます。
UIスレッドでネットワーク呼び出しを行うことは決してできません。
メイン(UI)スレッドのネットワーク操作が完了するまで、アプリケーション全体をブロックするので、正しい... – Lefteris