Binder クラス

定義

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

[Android.Runtime.Register("android/os/Binder", DoNotGenerateAcw=true)]
public class Binder : Java.Lang.Object, Android.OS.IBinder, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/os/Binder", DoNotGenerateAcw=true)>]
type Binder = class
    inherit Object
    interface IBinder
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
Binder
属性
実装

注釈

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

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

コンストラクター

Binder()

既定のコンストラクターは、 オブジェクトを初期化するだけです。

Binder(IntPtr, JniHandleOwnership)

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

Binder(String)

記述子と共に生の Binder オブジェクト (トークン) を作成するためのコンストラクター。

プロパティ

CallingPid

処理中の現在のトランザクションを送信したプロセスの ID を返します。

CallingUid

処理中の現在のトランザクションを送信したプロセスに割り当てられた Linux UID を返します。

CallingUidOrThrow

現在処理中のトランザクションを送信したプロセスに割り当てられている Linux UID を返します。

CallingUserHandle

処理中の現在のトランザクションを送信したプロセスに割り当てられた UserHandle を返します。

CallingWorkSourceUid

呼び出し元によって設定された作業ソースを返します。

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
InterfaceDescriptor

既定の実装では、空のインターフェイス名が返されます。

IsBinderAlive

追加する

        Note that if you're calling on a local binder, this always returns true
        because your process is alive if you're calling it.
JniIdentityHashCode

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
JniPeerMembers

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

PeerReference

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
ThresholdClass

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

ThresholdType

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

メソッド

AttachInterface(IInterface, String)

特定のインターフェイスを Binder に関連付ける便利な方法。

ClearCallingIdentity()

現在のスレッドの受信 IPC の ID をリセットします。

ClearCallingWorkSource()

このスレッドの作業ソースをクリアします。

Clone()

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

(継承元 Object)
Dispose()

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
Dispose(Boolean)

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
Dump(FileDescriptor, PrintWriter, String[])

オブジェクトの状態を指定されたストリームに出力します。

Dump(FileDescriptor, String[])

より便利なバージョン #dump(FileDescriptor, PrintWriter, String[])を呼び出すために実装されています。

DumpAsync(FileDescriptor, String[])

と同様 #dump(FileDescriptor, String[])ですが、ターゲットは非同期的に実行されます。

Equals(Object)

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

(継承元 Object)
FlushPendingCommands()

現在のスレッドで保留中のバインダー コマンドをカーネル ドライバーにフラッシュします。

GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
JoinThreadPool()

呼び出し元のスレッドを IPC スレッド プールに追加します。

LinkToDeath(IBinderDeathRecipient, Int32)

ローカル実装は操作不要です。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
OnTransact(Int32, Parcel, Parcel, Int32)

既定の実装は、false を返すスタブです。

PingBinder()

既定の実装では常に true が返されます。ここで取得した場合、オブジェクトは有効です。

QueryLocalInterface(String)

要求された記述子と一致する場合は、 に #attachInterface attachInterface() 指定された情報を使用して、関連付けられた IInterface を返します。

RestoreCallingIdentity(Int64)

現在のスレッドの受信 IPC の ID を、 によって #clearCallingIdentity返された以前の ID に復元します。

RestoreCallingWorkSource(Int64)

または #clearCallingWorkSource()によって返されるトークンを使用して、このスレッドの作業ソースを#setCallingWorkSourceUid(int)復元します。

SetCallingWorkSourceUid(Int32)

このスレッドの作業ソースを設定します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
ToString()

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

(継承元 Object)
Transact(Int32, Parcel, Parcel, TransactionFlags)

既定の実装では、パーセルが巻き戻され、onTransact が呼び出されます。

UnlinkToDeath(IBinderDeathRecipient, Int32)

ローカル実装は操作不要です。

UnregisterFromRuntime()

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
Wait()

現在のスレッドは、別のスレッドがこのオブジェクトの メソッドまたは メソッドをjava.lang.Object#notify()java.lang.Object#notifyAll()呼び出すまで待機します。

(継承元 Object)
Wait(Int64)

別のスレッドがこのオブジェクトの メソッドまたは java.lang.Object#notifyAll() メソッドを呼び出java.lang.Object#notify()すか、指定した時間が経過するまで、現在のスレッドを待機させます。

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

別のスレッドがこのオブジェクトのメソッドまたはjava.lang.Object#notifyAll()メソッドを呼び出すかjava.lang.Object#notify()、他のスレッドが現在のスレッドを中断するか、一定のリアルタイムが経過するまで、現在のスレッドを待機させます。

(継承元 Object)

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

IJavaPeerable.Disposed()

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
IJavaPeerable.Finalized()

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

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

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

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

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

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

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

GetJniTypeName(IJavaPeerable)

リモートテーブル オブジェクトの基本クラス。これは、 によって IBinder定義された軽量リモート プロシージャ 呼び出しメカニズムの中核部分です。

適用対象