Binder.Transact(Int32, Parcel, Parcel, TransactionFlags) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.