12

ブロードキャストがスティッキー モードで送信されたかどうかを確認することは可能ですか?

スティッキー ブロードキャストを完全に中止/削除できますか? はいの場合、通常のブロードキャストと順序付けされたブロードキャストの両方で実行できますか?

4

1 に答える 1

23

ではonReceive()、次の呼び出しを使用できます。

isInitialStickyBroadcast()- これは、現在処理しているブロードキャストが「スティッキー」として送信され、 が登録されたときに現在のものであったかどうかを示しますBroadcastReceiver

isOrderedBroadcast()- 現在処理中のブロードキャストが「順序付けられた」ブロードキャストとして送信されたかどうかがわかります。

「スティッキー」ブロードキャストがあるかどうかを確認したいだけの場合は、呼び出すことができます

registerReceiver (BroadcastReceiver receiver, IntentFilter filter)

パラメータnullとして指定しreceiverます。これにより、受信者を実際に登録せずに「スティッキー」ブロードキャストが返されます。

次を使用してスティッキー ブロードキャストを削除できます。

removeStickyBroadcast(Intent intent)

ただし、それは逆効果です。通常、「スティッキー」ブロードキャストは、何かの現在の状態を示すために送信されます。したがって、それを削除すると、アプリケーションが現在の状態を判断できないことを意味します。

于 2012-08-06T08:57:57.887 に答える