2017-04-07 35 views
0

ブロードキャスト受信者はマニフェストファイル内に登録されています。アプリが実行されずにブロードキャストが受信されるとどうなりますか?ブロードキャスト受信者のライフサイクル

Androidは、そのブロードキャストを処理するための新しいプロセスを作成しますか?

BroadcastReceiverを拡張するクラスのみが作成されますか?

プロセス全体はどのように機能しますか?

+1

"Androidはそのブロードキャストを処理する新しいプロセスを作成しますか?" - はい。 "BroadcastReceiverを拡張するクラスだけが作成されますか?" - 'Application'シングルトンとあなたが持っている' ContentProvider'実装も作成されるべきです。 – CommonsWare

+0

したがって、受信者クラスの内部で静的変数を使用することはお勧めできません。 – rayan

+0

ブロードキャスト受信機でアラームを使用するとどうなりますか?レシーバがアラームを受信し、アプリケーションプロセスが実行されていない場合、全く同じプロセスが実行されますか? (アプリケーションは強制停止ではなくユーザ自身によって殺されないと仮定します)。 – rayan

答えて

0

Androidは、そのブロードキャストを処理するための新しいプロセスを作成しますか?

はい、アプリが実行されておらず、あなたが登録したイベントが発生した場合、Android OSは新しいプロセスを作成してその状況を処理します。コードに登録すると、それを登録した活動/サービスの寿命に結びついています。

BroadcastReceiverを拡張するクラスだけが作成されますか?

アプリケーションシングルトンと任意のContentProvider実装も作成する必要があります。

ありがとう、CommonsWareさん、お手伝いします。

関連する問題