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 になる可能性があります。

属性

注釈

汎用オブジェクトをパーセルにフラット化します。 現在、指定された Object 値は次のいずれかの型になります。

<ul><li> null <li> String <li> Byte <li> Short <li> Integer <li> Long <li> Float <li> Double <li> li Boolean <li> String[] <li> boolean[] <li> byte[] <li> int[] <li> long[] <li> Object[] (ここで定義したのと同じ型のサポート オブジェクト)。 <li>Bundle<li> Map ( #writeMap でサポートされています)。 <li>Parcelable プロトコルを実装する任意のオブジェクト。 <li> Parcelable[] <li> CharSequence ( TextUtils#writeToParcel でサポートされています)。 <li> List ( #writeList でサポートされています)。 <li>SparseArray ( #writeSparseArray(SparseArray) でサポートされています)。 <li>IBinder<li> Serializable を実装するオブジェクト (ただし、注意事項については #writeSerializable を参照してください)。 上記のすべての型には、パーセルへの書き込みに比較的効率的な実装があることに注意してください。一般的なシリアル化アプローチに依存する必要ははるかに低く、可能な限り避ける必要があります。 </ul>

Parcelable オブジェクトは、コンテキスト フラグ 0 を使用して Parcelable#writeToParcel で書き込まれます。 ParcelFileDescriptorを含むオブジェクトをシリアル化すると、Binder 呼び出しから返されるときにファイル記述子リークが発生する可能性があります (Parcelable#PARCELABLE_WRITE_RETURN_VALUEを使用する必要があります)。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象