2016-05-30 3 views

答えて

1

あなたのマニフェストにBroadcastReceiverを置くとします。あなたがそうした場合、それは常にアクティブになります。 あなたはそれが活動に結び付けることにしたい場合は、アプリであなたもアンドロイドでは、その登録を放送受信機を登録するときのでActivity内のあなたの受信機を宣言し、registerReceiver/unregisterReceiveronResume/

1

を使用する場合があります。インテントがアプリに送信されると、Androidはアプリをレイズし、クラスから受信するコールバックメソッドを呼び出します。あなたのアプリがオフラインであっても呼び出されます。

+0

は、Androidアプリを提起、UIスレッドを開始してもアクティビティを開始しないかどうかを確認します。 – Bamboo

1

A BroadcastReceiverは、ドキュメントのようにアプリケーションコンポーネント

です: アプリケーションコンポーネントは、Androidアプリの基本的なビルディングブロックです。各コンポーネントは、システムがあなたのアプリに入るための別のポイントです。

さらに具体的には ブロードキャストレシーバは、システム全体のブロードキャストアナウンスに応答するコンポーネントです。

ブロードキャストレシーバは、アプリケーションが終了してもブロードキャストアナウンスに応答するように設計されています。

アプリのproccessにバインドされているLocalBroadcastManager使用することができますaccrossアプリケーションannoucementを応答する必要がない場合:アプリケーションコンポーネントのhttps://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html

より:https://developer.android.com/guide/components/fundamentals.html

関連する問題