私はHow does android resolve multiple entries in the AndroidManifest for the same broadcast receiver with different permissions and intent-filters?の回答を信じていますが、私の質問は少し異なります。複数のクラスが同じブロードキャスト受信者インテントを受け取ることができます
アプリ内に2つのクラスがあり、1つはサービスを開始し、もう1つは異なるシステムイベントに基づいてサービスを停止する場合、両方が同じブロードキャストを受信できますか?
飛行機モードのオン/オフに応じてサービスを開始または停止します。両方のクラスのonReceive()は、自分のマニフェストで次のエントリを発行します。
<receiver android:name=".StartService">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.BATTERY_OKAY"/>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>"
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
</receiver>
<receiver android:name=".StopService" >
<intent-filter>
<action android:name="android.intent.action.BATTERY_LOW"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
<!-- for power testing only -->
<!--<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
</intent-filter>-->
</receiver>