なぜこれが起こっているのかを理解しようとして、人生で最悪の時間を過ごしてきました。どんな意見でも大歓迎です。
問題のコードは、ミッドレットとは異なるスレッドで実行されますが、接続が確立された後にスレッドが開始されますが、逆の方法で試してみたところ、同じ場所に行き着きました。
この行を実行する場合 (もちろん、実績のある動作中のサーバー アドレスを使用して):
this.socket = (SocketConnection) Connector.open(url);
何も起こらず、デバッグで一時停止すると、次のメッセージが表示されます。
@exception IllegalMonitorStateException if the current thread is not
the owner of the object's monitor.