1. ホーム
  2. android

[解決済み] Service、Async Task、Threadの違い?

2022-05-05 23:50:13

質問

Service、Async Task、Threadの違いは何ですか?もし私が間違っていなければ、これらすべてはバックグラウンドで何らかの処理を行うために使用されます。では、いつ、どれを使うかを決めるにはどうしたらいいのでしょうか?

解決方法は?

おそらく、あなたはすでにそれらについてのドキュメントを読んでいると思うので、私はそれらを繰り返すことはしません、代わりに私は私自身の言葉で答えを与えようとします。

  • サービスはアクティビティのようなものですが、ユーザーインターフェースを持ちません。例えば、天気を取得したい場合、そのための空白のアクティビティを作成することはないでしょう、その場合はサービスを使用します。

  • スレッドはスレッドです。おそらく他の部分ですでにご存知でしょう。ThreadからUIを更新することができないことを知っておく必要があります。これにはHandlerを使う必要がありますが、さらに読み進めてください。

  • AsyncTaskは、使用することをお勧めするインテリジェントなThreadです。UIスレッドで実行される3つのメソッドがあり、UIコンポーネントを更新するのに適しています。

サービスやAsyncTasksをよく使っています。AsyncTaskでほぼ全てのことができるので、スレッドはあまり使わないか、全く使わないようにしています。