How does android resolve multiple entry 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>