web-dev-qa-db-ja.com

androidでのサービスレシーバーとブロードキャストレシーバーの違い

サービスと放送受信機の違いを知りたいのですが、Androidモバイルデバイスで観察できる例を誰かに指摘できます。ありがとう

35
prago

サービス:バックグラウンドで何かを実行したい場合、アプリケーションが閉じていても、常にバックグラウンドで実行されます。これは別のプロセスで作成でき、必要に応じて他のアプリにサービスを提供することもできます。コンテンツや音楽のダウンロードが良い例です

ブロードキャストレシーバー:通常、システムはいくつかの情報を送信します。登録したい場合は、アプリが受け取ることができます。そして、onReceiveメソッドを使用することで、そのことが起こったときに好きなことを行うことができます。たとえば、新しいSMSが到着したとき、または起動が完了したときに、システムがBroadcastReceiverを送信します。

ここに良い記事があります: Service and BroadcastReceiver

39
Vins

Serviceは、バックグラウンドで何かを実行したい場合に使用されます。長時間実行されているプロセスは、バックグラウンドでサービスを使用して実行できます。たとえば、アプリケーションが近くなったときに音楽を再生したいとします。その場合、サービスは音楽付きでバックグラウンドで実行されます。

Example of Service

BroadcastReceiverは、イベント中に何かのものやコードを実行したいときに使用します。たとえば、イベントはデバイスのブートにある場合があります。デバイスの起動、日付と時刻が変更されたときに何かを実行したい場合...

Example of BroadcastReceiver

27
Lalit Poptani