2つの放送AとBがこの順番で送信された場合、Androidは関心のあるすべての受信者に同じ順序で受信することを保証しますか?Android放送が順番に受信されていますか?
答えて
ブロードキャストBを取得する前に、それぞれの受信者がそれぞれのブロードキャストAを受け取ることを保証する方法があるかどうかを尋ねてきたと思います。私ができる最良の答えは、すべてのブロードキャストがそれらを順番に処理するActivityManager
しかし、私はフレームワークにこの動作を「保証」するものはないと考えています(ActivityManagerにキューが見つからず、そのようなものがすべて投稿されているなど)。また、BroadcastReceiver
は一度に1つのインテントしか処理しません。
代わりに「各放送が送信される受信者の順序を制御することはできますか」を意味する場合、答えは他のものと同様にsendOrderedBroadcast()
となります。
注文を保証するために、sendOrderedBroadcast(これを支配する場合)を使用することをお勧めします。
、残念ながらこれは、与えられた単一のブロードキャストを保証する手段はで受信機によって消費されsendOrderedBroadcast'provides 'ためのソリューションではありません優先順位残念なことに、複数の別々の放送が受信される順序を維持することとは何の関係もありません。これは質問と関連しています。 – Trevor
ブロードキャストAの動作チェックを行うことができます。存在しない場合は、Aが発生するまでBを使用しないでください。だから彼らは後方に受け取られるかもしれませんが、それでも適切に行動しましたか?
ブロードキャストの動作を確認するにはどうすればよいですか?これは受信者によって行われますか?ありがとう。 –
このアイデアのバリエーションは、ブロードキャスト送信者が送信する各放送の「インテント」内に増分するシーケンス番号を挿入することである可能性があります。このようにして、受信機は、連続した放送が送信された順序とは異なる順序で受信されたかどうかを検出し、適切な処置をとることができます。これは、誰かがAndroidシステムが注文を保証していることが証明されるまで、良いベルトと括弧の安全対策として使用することができます。 – Trevor
この質問についていくつかの詳細情報はここで見つけることがあります。
放送受信機の実行を。 ダイアンHackbornの書き込みはリンクhttps://groups.google.com/forum/#!topic/android-developers/ClIGNuGJUts
...
「特定の受信機は、一度に1つのブロードキャストを処理することができる。各放送が起こるように、それを決定するために処理されますターゲットに向かうべきターゲット、各ターゲットのメッセージキューにディスパッチされます。後でブロードキャストが送信されると、それは一般にキューより先に移動されません。
スクリーンのオン/オフブロードキャストについては、最もrecあなたがスクリーンの現在の状態になることをブロードキャストします。一度すべてが落ち着いたら。あなたは、他の放送、あるいはまた、放送を受信することができる他の放送受信機を発注するに頼ることはできません。」
この記事は、おそらく同期配信のためsendBroadcastSync()を使用して示唆しているが、それを保証するものではありません。混乱がどこにあるか私が見ることができますが
はDoes LocalBroadcastManager deliver events in the order in which the events wer sent?
公式の参考文献があるので、これはアップアップして受け入れられた答えでなければなりません。 – Blaisorblade
- 1. Android放送はウィジェットから受信されていません
- 2. twitterで放送されていない放送受信機
- 3. Android放送受信機は常に稼動しています
- 4. 放送受信機はいつ開始されますか?
- 5. インストール直後にAndroid放送受信機が呼び出されない
- 6. Android放送受信機+静的変数
- 7. 放送受信機は受信していません
- 8. 放送受信機
- 9. android:1つの放送受信機から別の放送受信機に値を渡す方法は?
- 10. 送信済みSMSメッセージのAndroid放送受信機?
- 11. Android放送受信機が動作しない
- 12. Xamarin/Androidアプリ:放送受信機が動作しない
- 13. Android 6.0で放送受信機が動作しません。Marshmallow
- 14. 放送受信機が動作していない放送管理者
- 15. Android放送受信機が動作していませんRECEIVE_BOOT_COMPLETEDのサービス
- 16. 受信メッセージから放送を受信できません
- 17. kotlinの放送受信機
- 18. ConnectivityManager.CONNECTIVITY_ACTION放送受信機
- 19. エスプレッソ:放送イベントを受信
- 20. アクティビティ放送受信を聞きます
- 21. Android - 放送受信機がsingletaskを起動するアクティビティ
- 22. 放送受信機が余分に得られない
- 23. Androidアプリが閉鎖されているときに生放送の受信機を維持する方法
- 24. アンドロイド放送受信機の使い方
- 25. ハンドラのない放送受信機(ベストプラクティス)
- 26. androidのサービスと放送受信者の違い
- 27. 放送受信機はいつか後で何も受信しません
- 28. アプリ受信終了時に放送受信機とサービスが動作しない
- 29. Android Widget放送受信機、アクティビティクラスを自動的に更新
- 30. アンドロイドでキャンセルする放送受信機
ちょうど好奇心から、あなたはこの答えのための更新をありませんか?私は現時点で同じことについて非常に不思議です。ありがとう! – Patrick87