アクティビティ A とサービス S があります。これらは LocalBroadcastManager を介して通勤します。
S が sendBroadcast を 2 回呼び出して、2 つのメッセージ M1 と M2 を順番に呼び出した場合、A は M2 の前に M1 を取得しますか?
ありがとう、
アクティビティ A とサービス S があります。これらは LocalBroadcastManager を介して通勤します。
S が sendBroadcast を 2 回呼び出して、2 つのメッセージ M1 と M2 を順番に呼び出した場合、A は M2 の前に M1 を取得しますか?
ありがとう、
LocalBroadcastManager
ブロードキャストするには 2 つの方法があります。sendBroadcast()
とsendBroadcastSync()
。1 つは同期で、もう 1 つは非同期です。sendBroadcastSync()
最初のメッセージのレシーバーの実行が完了するまでブロックします。
必ずしも。この配信メソッドの呼び出しは非同期です。順序付けられたブロードキャストを送信する別の方法があります(アクセス許可に基づいて、基本的に、より多くのアクセス許可を持つものは残りよりも早くブロードキャストを取得します) sendOrderedBroadcast(...)
。詳細については、こちらをご覧ください。