Binder.OnTransact(Int32, Parcel, Parcel, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.