RemoteCallbackList クラス

定義

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

[Android.Runtime.Register("android/os/RemoteCallbackList", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E extends android.os.IInterface" })]
public class RemoteCallbackList : Java.Lang.Object
[<Android.Runtime.Register("android/os/RemoteCallbackList", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E extends android.os.IInterface" })>]
type RemoteCallbackList = class
    inherit Object
継承
RemoteCallbackList
属性

注釈

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。 特に、次のようになります。

<ul><li> 登録された IInterface コールバックのセットを追跡し、基になる一意 IBinder の (を呼び出 IInterface#asBinder IInterface.asBinder()すことによって) それらを識別するように注意します。 <li> 登録されている各インターフェイスに を IBinder.DeathRecipient IBinder.DeathRecipient アタッチして、プロセスが消えた場合にリストからクリーンアップできるようにします。 <li> マルチスレッド着信呼び出しを処理するインターフェイスの基になるリストのロックを実行し、ロックを保持せずにリストのスナップショットを反復処理するスレッド セーフな方法を実行します。 </ul>

このクラスを使用するには、サービスと共に単一のインスタンスを作成し、その メソッドと #unregister メソッドを#registerクライアント登録として呼び出し、サービスに登録解除します。 登録済みクライアントにコールバックするには、および を使用#beginBroadcast#getBroadcastItemします#finishBroadcast

登録されたコールバックのプロセスが消えた場合、このクラスはリストから自動的に削除されます。 この状況で追加の作業を行う場合は、 メソッドを実装するサブクラスを #onCallbackDied 作成できます。

android.os.RemoteCallbackListJava ドキュメント。

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

コンストラクター

RemoteCallbackList()
RemoteCallbackList(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
JniPeerMembers

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

PeerReference

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
RegisteredCallbackCount

登録済みのコールバックの数を返します。

ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

BeginBroadcast()

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

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
Dispose(Boolean)

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FinishBroadcast()

を呼び出 #beginBroadcastして、以前に開始されたブロードキャストの状態をクリーンアップします。

GetBroadcastCookie(Int32)

によって #getBroadcastItem(int)返されるアイテムに関連付けられている Cookie を取得します。

GetBroadcastItem(Int32)

で以前に開始されたアクティブなブロードキャスト内の項目を #beginBroadcast取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetRegisteredCallbackCookie(Int32)

現在登録されているコールバックに関連付けられている Cookie を返します。

GetRegisteredCallbackItem(Int32)

現在登録されているコールバックを返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Kill()

このコールバック リストを無効にします。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
OnCallbackDied(Object)

クッキーを提供しない古いバージョン #onCallbackDied(E, Object) の 。

OnCallbackDied(Object, Object)

リスト内のコールバックをホストするプロセスがなくなったときに呼び出されます。

Register(Object)

Cookie オブジェクトを受け取らない の単純なバージョン RemoteCallbackList#register(E, Object)

Register(Object, Object)

リストに新しいコールバックを追加します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
Unregister(Object)

で以前に追加 #registerされたコールバックを一覧から削除します。

UnregisterFromRuntime()

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
IJavaPeerable.Finalized()

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

GetJniTypeName(IJavaPeerable)

リモート インターフェイスの一覧を維持するという面倒な作業を処理します。通常は、 から android.app.Service クライアントへのコールバックを実行します。

適用対象