シナリオ次第です。
いつ、どの方法で登録するか
BroadcastReceiver を登録するために使用する方法は、アプリがシステム イベントを処理する方法によって異なります。アプリがシステム全体のイベントについて知りたいのには、基本的に 2 つの理由があると思います。
あなたのアプリは、これらのイベントに関する何らかのサービスを提供しています
あなたのアプリは、状態の変化に優雅に反応したいと考えています
最初のカテゴリの例は、デバイスが起動するとすぐに動作する必要があるアプリ、またはアプリがインストールされるたびに何らかの作業を開始する必要があるアプリです。Battery Widget Pro または App2SD は、この種のアプリの良い例です。このタイプの場合、BroadcastReceiver をマニフェスト ファイルに登録する必要があります。
2 番目のカテゴリの例は、アプリが依存する状況の変化を通知するイベントです。アプリが確立された Bluetooth 接続に依存しているとします。状態の変化に対応する必要がありますが、それはアプリがアクティブな場合のみです。この場合、静的に登録されたブロードキャスト レシーバは必要ありません。動的に登録されたものの方が合理的です。
静的に登録することさえ許可されていないイベントもいくつかあります。この例は、毎分ブロードキャストされる Intent.ACTION_TIME_TICK イベントです。静的な受信機はバッテリーを不必要に消耗させるため、これは賢明な決定です。