Javaサーバーに接続するアプリを作成しました。サーバーに小さなメッセージを送信し、サーバーはメッセージが「オン」の場合に応答します。それ以外の場合、サーバーはデータを送り返しません。
入力ストリームがnullかどうかを確認する行を書きましたが、サーバーからの応答がない場合にnullpointer例外が発生します。そして、私にとっては奇妙です:
if (!(行 = in.readLine()).equals(null)) { Remote.setValue(行); }
したがって、「行」がnullの場合、値を設定した部分をスキップする(または他の部分に移動する場合は別の部分に移動する)必要がありますが、ハングします。アプリ全体をブロックするだけです。
私は何を間違えましたか?どうしてこれなの?どうすれば解決できますか?助けてください!