2

なぜこれが起こっているのかを理解しようとして、人生で最悪の時間を過ごしてきました。どんな意見でも大歓迎です。

問題のコードは、ミッドレットとは異なるスレッドで実行されますが、接続が確立された後にスレッドが開始されますが、逆の方法で試してみたところ、同じ場所に行き着きました。

この行を実行する場合 (もちろん、実績のある動作中のサーバー アドレスを使用して):

this.socket = (SocketConnection) Connector.open(url);

何も起こらず、デバッグで一時停止すると、次のメッセージが表示されます。

@exception IllegalMonitorStateException if the current thread is not
the owner of the object's monitor.
4

1 に答える 1

0

ソケットとネットワークのコード/モジュールを別のスレッドに実装する必要があると思います。

于 2012-06-18T10:37:52.210 に答える