Binder.OnTransact(Int32, Parcel, Parcel, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.