Idioma

IBinder.Transact(Int32, Parcel, Parcel, TransactionFlags) Método

Definição

Execute uma operação genérica com o objeto.

[Android.Runtime.Register("transact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "GetTransact_ILandroid_os_Parcel_Landroid_os_Parcel_IHandler:Android.OS.IBinderInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool Transact(int code, Android.OS.Parcel data, Android.OS.Parcel? reply, Android.OS.TransactionFlags flags);
[<Android.Runtime.Register("transact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "GetTransact_ILandroid_os_Parcel_Landroid_os_Parcel_IHandler:Android.OS.IBinderInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Transact : int * Android.OS.Parcel * Android.OS.Parcel * Android.OS.TransactionFlags -> 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 enviados para enviar para o destino. Não deve ser nulo. Se você não estiver enviando dados, deverá criar um Pacote vazio que é dado aqui.

reply
Parcel

Dados empacotados a serem recebidos do destino. Pode ser nulo se você não estiver interessado no valor retornado.

flags
TransactionFlags

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

Retornos

Retorna o resultado de Binder#onTransact. Uma chamada bem-sucedida geralmente retorna true; false geralmente significa que o código da transação não foi compreendido. Para uma chamada unidesta para um processo diferente false nunca deve ser retornada. Se uma chamada oneway for feita para codificar no mesmo processo (geralmente para uma implementação C++ ou Rust), não haverá nenhuma semântica de forma única e false ainda poderá ser retornado.

Atributos

Exceções

Comentários

Execute uma operação genérica com o objeto.

Java documentação para android.os.IBinder.transact(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