IBinder.Transact(Int32, Parcel, Parcel, TransactionFlags) 方法

定义

对对象执行泛型操作。

[Android.Runtime.Register("transact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "GetTransact_ILandroid_os_Parcel_Landroid_os_Parcel_IHandler:Android.OS.IBinderInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool Transact (int code, Android.OS.Parcel data, Android.OS.Parcel? reply, Android.OS.TransactionFlags flags);
[<Android.Runtime.Register("transact", "(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z", "GetTransact_ILandroid_os_Parcel_Landroid_os_Parcel_IHandler:Android.OS.IBinderInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Transact : int * Android.OS.Parcel * Android.OS.Parcel * Android.OS.TransactionFlags -> bool

参数

code
Int32

执行操作。 这应该是介于和 #LAST_CALL_TRANSACTION. 之间的#FIRST_CALL_TRANSACTION数字。

data
Parcel

要发送到目标的封送数据。 不能为 null。 如果未发送任何数据,则必须创建此处提供的空地块。

reply
Parcel

要从目标接收的封送数据。 如果对返回值不感兴趣,可能为 null。

flags
TransactionFlags

其他操作标志。 普通 RPC 的 0 或 #FLAG_ONEWAY 单向 RPC。

返回

返回来自 Binder#onTransact. 的结果。 成功的调用通常返回 true;false 通常表示无法理解事务代码。 对于对其他进程的单向调用,不应返回 false。 如果在同一进程中对代码进行单向调用(通常为 C++ 或 Rust 实现),则不存在单向语义,并且仍可以返回 false。

属性

例外

注解

对对象执行泛型操作。

适用于 . 的 android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于