2

アクティビティ A とサービス S があります。これらは LocalBroadcastManager を介して通勤します。

S が sendBroadcast を 2 回呼び出して、2 つのメッセージ M1 と M2 を順番に呼び出した場合、A は M2 の前に M1 を取得しますか?

ありがとう、

4

2 に答える 2

4

LocalBroadcastManagerブロードキャストするには 2 つの方法があります。sendBroadcast()sendBroadcastSync()。1 つは同期で、もう 1 つは非同期です。sendBroadcastSync()最初のメッセージのレシーバーの実行が完了するまでブロックします。

于 2014-01-25T18:59:46.000 に答える
0

必ずしも。この配信メソッドの呼び出しは非同期です。順序付けられたブロードキャストを送信する別の方法があります(アクセス許可に基づいて、基本的に、より多くのアクセス許可を持つものは残りよりも早くブロードキャストを取得します) sendOrderedBroadcast(...)詳細については、こちらをご覧ください。

于 2014-01-25T19:03:30.867 に答える