Langue

Binder.OnTransact(Int32, Parcel, Parcel, Int32) Méthode

Définition

L’implémentation par défaut est un stub qui retourne false.

[Android.Runtime.Register("onTransact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "GetOnTransact_ILandroid_os_Parcel_Landroid_os_Parcel_IHandler")]
protected virtual bool OnTransact(int code, Android.OS.Parcel data, Android.OS.Parcel? reply, int flags);
[<Android.Runtime.Register("onTransact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "GetOnTransact_ILandroid_os_Parcel_Landroid_os_Parcel_IHandler")>]
abstract member OnTransact : int * Android.OS.Parcel * Android.OS.Parcel * int -> bool
override this.OnTransact : int * Android.OS.Parcel * Android.OS.Parcel * int -> bool

Paramètres

code
Int32

L’action à accomplir. Il doit s’agir d’un nombre compris entre #FIRST_CALL_TRANSACTION et #LAST_CALL_TRANSACTION.

data
Parcel

Données marshall reçues de l’appelant.

reply
Parcel

Si l’appelant s’attend à un résultat de retour, il devrait être marshalé ici.

flags
Int32

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

Retours

Retourne la valeur true lors d’un appel réussi ; retourner false est généralement utilisé pour indiquer que vous n’avez pas compris le code de transaction.

Attributs

Exceptions

Remarques

L’implémentation par défaut est un stub qui retourne false. Vous souhaiterez remplacer cela pour effectuer le démarshalling approprié des transactions.

Si vous souhaitez appeler ceci, appelez transact().

Les implémentations qui retournent un résultat doivent généralement utiliser Parcel#writeNoException() Parcel.writeNoException et Parcel#writeException(Exception) Parcel.writeException propager des exceptions à l’appelant.

Java documentation pour android.os.Binder.onTransact(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 à