Lenguaje

Binder.OnTransact(Int32, Parcel, Parcel, Int32) Método

Definición

La implementación predeterminada es un código auxiliar que devuelve false.

[Android.Runtime.Register("onTransact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "GetOnTransact_ILandroid_os_Parcel_Landroid_os_Parcel_IHandler")]
protected virtual bool OnTransact(int code, Android.OS.Parcel data, Android.OS.Parcel? reply, int flags);
[<Android.Runtime.Register("onTransact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "GetOnTransact_ILandroid_os_Parcel_Landroid_os_Parcel_IHandler")>]
abstract member OnTransact : int * Android.OS.Parcel * Android.OS.Parcel * int -> bool
override this.OnTransact : int * Android.OS.Parcel * Android.OS.Parcel * int -> bool

Parámetros

code
Int32

La acción a realizar. Debe ser un número entre #FIRST_CALL_TRANSACTION y #LAST_CALL_TRANSACTION.

data
Parcel

Datos serializado que se reciben del autor de la llamada.

reply
Parcel

Si el autor de la llamada espera un resultado, se debe serializar aquí.

flags
Int32

Marcas de operación adicionales. 0 para un RPC normal o #FLAG_ONEWAY para un RPC unidireccional.

Devoluciones

Devolver true en una llamada correcta; la devolución de false se usa generalmente para indicar que no ha comprendido el código de transacción.

Atributos

Excepciones

Comentarios

La implementación predeterminada es un código auxiliar que devuelve false. Querrá invalidar esto para realizar el desaprovisionamiento adecuado de transacciones.

Si quiere llamar a esto, llame a transact().

Las implementaciones que devuelven un resultado generalmente deben usarse Parcel#writeNoException() Parcel.writeNoException y Parcel#writeException(Exception) Parcel.writeException propagar las excepciones al autor de la llamada.

Java documentación para android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a