ブロードキャストがスティッキー モードで送信されたかどうかを確認することは可能ですか?
スティッキー ブロードキャストを完全に中止/削除できますか? はいの場合、通常のブロードキャストと順序付けされたブロードキャストの両方で実行できますか?
ブロードキャストがスティッキー モードで送信されたかどうかを確認することは可能ですか?
スティッキー ブロードキャストを完全に中止/削除できますか? はいの場合、通常のブロードキャストと順序付けされたブロードキャストの両方で実行できますか?
ではonReceive()
、次の呼び出しを使用できます。
isInitialStickyBroadcast()
- これは、現在処理しているブロードキャストが「スティッキー」として送信され、 が登録されたときに現在のものであったかどうかを示しますBroadcastReceiver
。
isOrderedBroadcast()
- 現在処理中のブロードキャストが「順序付けられた」ブロードキャストとして送信されたかどうかがわかります。
「スティッキー」ブロードキャストがあるかどうかを確認したいだけの場合は、呼び出すことができます
registerReceiver (BroadcastReceiver receiver, IntentFilter filter)
パラメータnull
として指定しreceiver
ます。これにより、受信者を実際に登録せずに「スティッキー」ブロードキャストが返されます。
次を使用してスティッキー ブロードキャストを削除できます。
removeStickyBroadcast(Intent intent)
ただし、それは逆効果です。通常、「スティッキー」ブロードキャストは、何かの現在の状態を示すために送信されます。したがって、それを削除すると、アプリケーションが現在の状態を判断できないことを意味します。