Sprache

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

Definition

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.

Gilt für: