語言

Binder.OnTransact(Int32, Parcel, Parcel, Int32) 方法

定義

預設實作是一個回傳 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

參數

code
Int32

要執行的動作。 這應該是一個介於 #FIRST_CALL_TRANSACTION 和 #LAST_CALL_TRANSACTION之間的數值。

data
Parcel

從來電者那裡接收資料。

reply
Parcel

如果來電者期待結果回來,應該在此處彙整。

flags
Int32

額外的行動旗幟。 一般 RPC 要麼是 0,要麼 #FLAG_ONEWAY 是單向 RPC。

傳回

成功呼叫時返回 true;回傳 false 通常用來表示你不理解交易代碼。

屬性

例外狀況

備註

預設實作是一個回傳 false 的存根。 你會想要覆蓋這個設定,才能進行正確的解封交易。

如果你想稱之為 transact()。

回傳結果的實作通常應該使用 Parcel#writeNoException() Parcel.writeNoException 並 Parcel#writeException(Exception) Parcel.writeException 將例外傳回呼叫者。

Java 文件 android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於