Binder.OnTransact(Int32, Parcel, Parcel, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
預設實作是一個回傳 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。