答えて

0

ThreadまたはAsyncTaskの両方を使用できます。必要に応じて2つのうちのいずれかを選択しました(具体的には、実行する必要のあるタスクについて詳しく説明します)。

Handlerクラスは非同期タスク(のようなThreadAsyncTask)を実行するために使用されるものではなく、あなたがAsyncTaskThreadを使用することにした場合、Handlerインスタンスは、例えば、二つのスレッド間の通信を可能にするために使用されますHandlerクラスは、あなたのUIThreadとソケットを扱うスレッドとの間のデータ交換に役立ちます。


ここで、AsyncTaskはクライアントとしての作業に最適です。必要なものがServerソケットを開く場合は、それらを忘れて、Serviceを見て、ServiceThreadの中から選択してください。

なぜですか?

AsyncTaskは、比較的短時間で特定のジョブを実行するためのものです。あなたが必要とするクラスではない(おそらく)長い時間開いたままにする必要があるサーバを開く。

私はServiceを見ています。これは、Androidアプリケーションのライフサイクルとやりとりするための便利な方法を提供するためです。

+1

なぜ私はサービスについて考えなかったのか分かりませんが、ありがとう私はそれを使用しようとします –

+0

@AhmedAli私はAsyncTaskとサービスのドキュメントをリンクしました – FredMaggiowski

+0

ありがとう、私はそれを見ます –