RemoteCallbackList.BeginBroadcast メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在登録されているコールバックの呼び出しを開始する準備をします。
[Android.Runtime.Register("beginBroadcast", "()I", "GetBeginBroadcastHandler")]
public virtual int BeginBroadcast ();
[<Android.Runtime.Register("beginBroadcast", "()I", "GetBeginBroadcastHandler")>]
abstract member BeginBroadcast : unit -> int
override this.BeginBroadcast : unit -> int
戻り値
指定できるインデックスの範囲を決定するために 使用 #getBroadcastItem
するブロードキャスト内のコールバックの数を返します。
- 属性
注釈
現在登録されているコールバックの呼び出しを開始する準備をします。 これにより、コールバック リストのコピーが作成され、 を使用して項目を #getBroadcastItem
取得できます。 一度にアクティブにできるブロードキャストは 1 つだけであるため、常に同じスレッドから (通常は でスケジュールすることによって) 呼び出すか、独自の同期を Handler
行う必要があります。 完了したら を呼び出す #finishBroadcast
必要があります。
ブロードキャストを配信する一般的なループは次のようになります。
int i = callbacks.beginBroadcast();
while (i > 0) {
i--;
try {
callbacks.getBroadcastItem(i).somethingHappened();
} catch (RemoteException e) {
// The RemoteCallbackList will take care of removing
// the dead object for us.
}
}
callbacks.finishBroadcast();
の android.os.RemoteCallbackList.beginBroadcast()
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。