あなたはAndroidアプリケーションのUIスレッドに遅いコードを含めるべきではないと思っていますが、何が遅いのか、何が速いのかは分かりません。Android TCPクライアント&UIスレッド
私のアプリケーションには、外部サーバーへの永続的なTCPクライアント接続が含まれています。これまでは、関連するコードをセカンダリスレッドで実行するように設定することに深刻な努力を払っておらず、十分に機能しているようです。
Androidアプリケーションがユーザーと外部のTCPサーバーと同時に対話する方法について誰かが強い感情を持っていますか?
おかげで、ネットワーク上の R.
ネットワーク関連のコードを別のスレッドで実行しないようにすると、問題が発生することがあります。それはすべてこれに当てはまります:ネットワークが飽和しているか、通信に時間がかかっていたために、あなたのアプリが(ユーザの視点から)大丈夫ですか?あなたが今努力することに煩わされることができなかったら、これは後でサポート要求/低評価などで表示されることを考慮してください。 –
非常に良い点です。私はその行動を見ていない。ああ、問題があるのを見ているだけで、フリーズや強制終了はしません...また、別のスレッドで実行するようにTCPクライアントコードを変換したとき(私は認めます)、役に立たなくなってしまいましたあなたはAndroid用のTCPクライアントの例を教えてもらえますか? – Rich
あなたのネットワークコードを 'AsyncTask'に移動してください。それは実装するのが非常に簡単であり、SOにはたくさんの例があります。私はAsyncTaskに関するかなりの質問にも答えました。ここではあなたが行くためのAndroidの[Painless Threading](http://developer.android.com/resources/articles/painless-threading.html)の記事があります。それを試してみて、問題に遭遇した場合は、新しい質問を開始し、タイムリーな回答がない場合は私にpingしてください。がんばろう! –