IBinder.Transact(Int32, Parcel, Parcel, TransactionFlags) 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.
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.