Idioma

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

Definição

A implementação padrão é um stub que retorna 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

A ação a ser executada. Esse deve ser um número entre #FIRST_CALL_TRANSACTION e #LAST_CALL_TRANSACTION.

data
Parcel

Dados marshalled sendo recebidos do chamador.

reply
Parcel

Se o chamador está esperando um resultado de volta, ele deve ser empacotado para aqui.

flags
Int32

Sinalizadores de operação adicionais. 0 para um RPC normal ou #FLAG_ONEWAY para um RPC unidirecional.

Retornos

Retornar true em uma chamada bem-sucedida; O retorno de false geralmente é usado para indicar que você não entendeu o código da transação.

Atributos

Exceções

Comentários

A implementação padrão é um stub que retorna false. Você desejará substituir isso para fazer a desmarcação apropriada das transações.

Se você quiser chamar isso, chame transact().

As implementações que estão retornando um resultado geralmente devem ser usadas Parcel#writeNoException() Parcel.writeNoException e Parcel#writeException(Exception) Parcel.writeException propagar exceções de volta para o chamador.

Java documentação para android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a