Compartilhar via


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ção a executar. Este deve ser um número entre #FIRST_CALL_TRANSACTION e #LAST_CALL_TRANSACTION.

data
Parcel

Dados empacotados para enviar ao alvo. Não deve ser nulo. Se você não estiver enviando nenhum dado, você deve criar um pacote vazio que é fornecido aqui.

reply
Parcel

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

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 de transação não foi compreendido. Para uma chamada unidirecional para um processo diferente, false nunca deve ser retornado. Se uma chamada unidirecional for feita para o código no mesmo processo (geralmente para uma implementação C++ ou Rust), então não haverá semântica unidirecional e false ainda poderá ser retornado.

Atributos

Exceções

Comentários

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

Documentação Java 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a