Binder.OnTransact(Int32, Parcel, Parcel, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
L'implementazione predefinita è uno stub che restituisce 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
Parametri
- code
- Int32
L'azione da eseguire. Deve essere un numero compreso tra #FIRST_CALL_TRANSACTION e #LAST_CALL_TRANSACTION.
- data
- Parcel
Dati sottoposti a marshalling ricevuti dal chiamante.
- reply
- Parcel
Se il chiamante prevede un risultato, deve essere eseguito il marshalling in qui.
- flags
- Int32
Flag di operazione aggiuntivi. 0 per una rpc normale o #FLAG_ONEWAY per una RPC unidirezionale.
Valori restituiti
Restituisce true in una chiamata riuscita; La restituzione di false viene in genere usata per indicare che il codice della transazione non è stato compreso.
- Attributi
Eccezioni
Commenti
L'implementazione predefinita è uno stub che restituisce false. È necessario eseguire l'override di questa operazione per eseguire l'annullamento appropriato delle transazioni.
Se si vuole chiamare questa operazione, chiamare transact().
Le implementazioni che restituiscono un risultato devono in genere usare Parcel#writeNoException() Parcel.writeNoException e Parcel#writeException(Exception) Parcel.writeException per propagare le eccezioni al chiamante.
per android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.