Binder.OnTransact(Int32, Parcel, Parcel, Int32) Metodo

Definizione

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.

Si applica a