Langue

Binder.Transact(Int32, Parcel, Parcel, TransactionFlags) Méthode

Définition

L’implémentation par défaut rembobine les colis et appelle onTransact.

[Android.Runtime.Register("transact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "")]
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", "")>]
abstract member Transact : int * Android.OS.Parcel * Android.OS.Parcel * Android.OS.TransactionFlags -> bool
override this.Transact : int * Android.OS.Parcel * Android.OS.Parcel * Android.OS.TransactionFlags -> bool

Paramètres

code
Int32

L’action à accomplir. Il doit s’agir d’un nombre compris entre FirstCallTransaction et LastCallTransaction.

data
Parcel

Données marshalées à envoyer à la cible. Ne doit pas être null. Si vous n’envoyez aucune donnée, vous devez créer un colis vide qui est fourni ici.

reply
Parcel

Données marshalées à recevoir de la cible. Peut être null si vous n’êtes pas intéressé par la valeur de retour.

flags
TransactionFlags

Indicateurs d’opération supplémentaires. Soit 0 pour un RPC normal, soit FlagOneway pour un RPC unidirectionnel.

Retours

Retourne le résultat de Binder.onTransact . Un appel réussi retourne généralement true ; false signifie généralement que le code de transaction n’a pas été compris. Pour un appel uniway à un autre processus false ne doit jamais être retourné. Si un appel oneway est effectué vers du code dans le même processus (généralement vers une implémentation C++ ou Rust), il n’existe aucune sémantique oneway, et false peut toujours être retourné.

Implémente

Attributs

Exceptions

Remarques

L’implémentation par défaut rembobine les colis et appelle onTransact. Côté distant, effectuez des appels dans le classeur pour effectuer l’IPC.

Java documentation pour android.os.Binder.transact(int, android.os.Parcel, android.os.Parcel, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à