Binder.OnTransact(Int32, Parcel, Parcel, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Die Standardimplementierung ist ein Stub, der "false" zurückgibt.
[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
Parameter
- code
- Int32
Die auszuführende Aktion. Dies sollte eine Zahl zwischen #FIRST_CALL_TRANSACTION und #LAST_CALL_TRANSACTION.
- data
- Parcel
Ge marshallte Daten, die vom Anrufer empfangen werden.
- reply
- Parcel
Wenn der Anrufer ein Ergebnis zurück erwartet, sollte er hier ge marshallt werden.
- flags
- Int32
Zusätzliche Vorgangskennzeichnungen. Entweder 0 für einen normalen RPC oder #FLAG_ONEWAY für ein unidirektionales RPC.
Gibt zurück
True bei einem erfolgreichen Anruf zurückgeben; Das Zurückgeben von "false" wird in der Regel verwendet, um anzugeben, dass Sie den Transaktionscode nicht verstanden haben.
- Attribute
Ausnahmen
Hinweise
Die Standardimplementierung ist ein Stub, der "false" zurückgibt. Sie sollten dies außer Kraft setzen, um die entsprechende Entmarshallung von Transaktionen durchzuführen.
Wenn Sie dies aufrufen möchten, rufen Sie Transact() auf.
Implementierungen, die ein Ergebnis zurückgeben, sollten in der Regel verwenden Parcel#writeNoException() Parcel.writeNoException und Parcel#writeException(Exception) Parcel.writeException Ausnahmen an den Aufrufer weitergeben.
Java Dokumentation für android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.