2012-01-17 9 views

答えて

33

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

ブロードキャストレシーバ:通常、システムは登録することであなたのアプリで受信できる情報を送信します。また、onReceiveメソッドを使用してそのことが起こったときに、必要なものを行うことができます。 Service and BroadcastReceiver

+0

情報ありがとう – Blanc

25

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

Example of Service

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

Example of BroadcastReceiver

+0

+1良い回答@ Lalit Poptani –

+0

ありがとうございます。良いリソース。 – Blanc

+0

ここでの相違点はもちろん当然ですが、1つの使用法があり、いくつかのイベントを受けて***が似ています。私はGCMを使って***プッシュ通知***について知り始めるときに 'Service'の使用法を見つけました。クライアント側では、2つのサービス 'GcmListenerService'と' InstanceIdListenerService'を持っています - もちろん、バックグラウンドで実行できるようにここでサービスを利用する必要がありますが、この場合、BroadcastReceiverのように動作します。 'OnReceive'に似たコールバックがあり、いくつかの放送' Intent'( 'IntentFilter'で指定)ごとに呼び出されます。 –

0

放送受信機は、システムやアプリケーションのイベントを登録することができますAndroidのコンポーネントです: 例は、新しいSMSが届くか、ここ

が良い記事で行わブート時にBroadcastReceiverを送信するシステムです。このイベントが発生すると、登録されたすべてのイベントの受信者にはAndroidによって通知されます。

サービスは、ユーザーとのやりとりをしていない状態で長時間実行される操作を実行するか、他のアプリケーションが使用する機能を提供したいというアプリケーションの希望を表すアプリケーションコンポーネントです。

関連する問題