IBinder IBinder Interface


Base interface for a remotable object, the core part of a lightweight remote procedure call mechanism designed for high performance when performing in-process and cross-process calls.

[Android.Runtime.Register("android/os/IBinder", "", "Android.OS.IBinderInvoker", ApiSince=1)]
public interface IBinder : Android.Runtime.IJavaObject, IDisposable
type IBinder = interface
    interface IJavaObject
    interface IDisposable


Android platform documentation

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.


Handle Handle

Gets the JNI value of the underlying Android object.

(Inherited from IJavaObject)
InterfaceDescriptor InterfaceDescriptor

Get the canonical name of the interface supported by this binder.

IsBinderAlive IsBinderAlive

Check to see if the process that the binder is in is still alive.


Dump(FileDescriptor, String[]) Dump(FileDescriptor, String[])

Print the object's state into the given stream.

DumpAsync(FileDescriptor, String[]) DumpAsync(FileDescriptor, String[])


LinkToDeath(IBinderDeathRecipient, Int32) LinkToDeath(IBinderDeathRecipient, Int32)

Register the recipient for a notification if this binder goes away.

PingBinder() PingBinder()

Check to see if the object still exists.

QueryLocalInterface(String) QueryLocalInterface(String)

Attempt to retrieve a local implementation of an interface for this Binder object.

Transact(Int32, Parcel, Parcel, TransactionFlags) Transact(Int32, Parcel, Parcel, TransactionFlags)

Perform a generic operation with the object.

UnlinkToDeath(IBinderDeathRecipient, Int32) UnlinkToDeath(IBinderDeathRecipient, Int32)

Remove a previously registered death notification.

Extension Methods

JavaCast<TResult>(IJavaObject) JavaCast<TResult>(IJavaObject)

Performs an Android runtime-checked type conversion.

JavaCast<TResult>(IJavaObject) JavaCast<TResult>(IJavaObject)

Applies to