語言

Parcel.WriteValue(Object) 方法

定義

把一個通用物件壓扁成一個包裹。

[Android.Runtime.Register("writeValue", "(Ljava/lang/Object;)V", "")]
public void WriteValue(Java.Lang.Object? v);
[<Android.Runtime.Register("writeValue", "(Ljava/lang/Object;)V", "")>]
member this.WriteValue : Java.Lang.Object -> unit

參數

v
Object

值可能是 Null。

屬性

備註

把一個通用物件壓扁成一個包裹。 目前給定的物件值可能是以下類型之一:

<ul>li null li 字>串 <li> 字節 <li> short <li> 整數 <li> Long <li> 浮點 <li> 雙重 <李> 布林 <Li> String[] <li> boolean[] <li> byte[] <li> int[] <li> long[] <li 物件>[](此處定義的同類型物件支援)。<>< <李>Bundle<李>地圖(由 支持 )。#writeMap <li> 任何實作該協定的 Parcelable 物件。 <li> Parcelable[] <li> CharSequence(由 Supported )。TextUtils#writeToParcel <李> 列表(由 #writeList支持 )。 <李>SparseArray (由 支持 #writeSparseArray(SparseArray))。 <li>IBinder<li> 任何實作 Serializable 的物件(但請參見 #writeSerializable 注意事項)。 請注意,前述所有類型在寫入 Parcel 時都有相對高效的實作;必須依賴通用序列化方法效率較低,應盡量避免。 </ul>

Parcelable 物件以 0 的上下文標誌來撰寫 Parcelable#writeToParcel 。 當序列化包含 ParcelFileDescriptors 的物件時,當從 Binder 呼叫回傳時,可能會導致檔案描述符洩漏(此處 Parcelable#PARCELABLE_WRITE_RETURN_VALUE 應使用 )。

Java 文件 android.os.Parcel.writeValue(java.lang.Object)。

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

適用於