アンドロイドからのWebSocket通信に関するご質問です。
現在下記のコードを、使えてはいるのですが、内容を理解しようとしてコードとリファレンスを見比べても、APIリファレンスの見方を含めて、コードがどのように動いているのかよく理解できません。
分からないのは、コメントアウトの「ここから」「ここまで」の2行です。
その辺を教えて頂けないでしょうか。
(アンドロイドはUIスレッドからの通信を禁止していることは理解しています)
私の考察としては、サーバーとのやり取りをトリガーとしてonOpenが非同期処理を実行しているのではないかと思っています。
宜しくお願い致します。
Java
1import androidx.appcompat.app.AppCompatActivity; 2import org.java_websocket.client.WebSocketClient; 3import org.java_websocket.handshake.ServerHandshake; 4 5public class MainActivity extends AppCompatActivity { 6 7 private class MyWsClientListener extends WebSocketClient { 8 9 @Override 10 public void onOpen(ServerHandshake handshakedata) { // ここから 11 12 runOnUiThread(new Runnable() { // ここまで 13 @Override 14 public void run() { 15 wsStateTextView.setText("Conneted!!"); 16 } 17 }); 18 }
APIリファレンスのリンク
・onOpen
・ServerHandshake
・runOnUiThread
・Runnable
わかったようなことを書いていますが、当方初心者です(汗)
初心者向けのご回答を頂けると幸いです。