したがって、基本的に、アプリには A と B の 2 つの主要な機能があり、どちらも起動時に何かを行います。そこで、2 つの BroadcastReceiver R1 と R2 を作成しました。どちらも BOOT_COMPLETED インテントを受け取ります。R1 にはかなり複雑なロジックがあり、機能 A を処理します。R2 のロジックは非常に単純で、B を処理します。
私の問題は、両方のブロードキャスト レシーバーを維持し、それぞれが BOOT_COMPLETED インテントをリッスンするようにしてコードをクリーンに保つ必要があるかどうか、またはそれらを組み合わせてパフォーマンスを向上させる必要があるかどうかを決定することです。
同じインテントを 1 つではなく 2 つ受け取ると、パフォーマンス ヒットはどのくらい大きくなりますか? send-receive-intent プロセスはアプリで 1 回または 2 回発生しますか?
また、BOOT_COMPLETED は、ユーザーがアプリを起動できるときに、ブートが完全に終了した後にのみ送信されますか?
編集: テスト後、同じアプリで同じインテントを 2 つのコンポーネントで受信する場合と 1 つのコンポーネントで受信する場合の違いは、およそ数ミリ秒です。