私はクライアントWindows
と接続するためにAndroid
サーバソケットを書くつもりです。スレッド対ハンドラ対アンドロイドのソケットの非同期タスク?
Thread
,Handler
およびAsync task
のどれがベストですか?
私はクライアントWindows
と接続するためにAndroid
サーバソケットを書くつもりです。スレッド対ハンドラ対アンドロイドのソケットの非同期タスク?
Thread
,Handler
およびAsync task
のどれがベストですか?
Thread
またはAsyncTask
の両方を使用できます。必要に応じて2つのうちのいずれかを選択しました(具体的には、実行する必要のあるタスクについて詳しく説明します)。
Handler
クラスは非同期タスク(のようなThread
とAsyncTask
)を実行するために使用されるものではなく、あなたがAsyncTask
上Thread
を使用することにした場合、Handler
インスタンスは、例えば、二つのスレッド間の通信を可能にするために使用されますHandler
クラスは、あなたのUIThreadとソケットを扱うスレッドとの間のデータ交換に役立ちます。
ここで、AsyncTask
はクライアントとしての作業に最適です。必要なものがServerソケットを開く場合は、それらを忘れて、Service
を見て、Service
とThread
の中から選択してください。
なぜですか?
AsyncTask
は、比較的短時間で特定のジョブを実行するためのものです。あなたが必要とするクラスではない(おそらく)長い時間開いたままにする必要があるサーバを開く。
私はService
を見ています。これは、Androidアプリケーションのライフサイクルとやりとりするための便利な方法を提供するためです。
なぜ私はサービスについて考えなかったのか分かりませんが、ありがとう私はそれを使用しようとします –
@AhmedAli私はAsyncTaskとサービスのドキュメントをリンクしました – FredMaggiowski
ありがとう、私はそれを見ます –