RemoteCallbackList.BeginBroadcast メソッド

定義

現在登録されているコールバックの呼び出しを開始する準備をします。

[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 &gt; 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 ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

こちらもご覧ください