回答:
で使用されることを意図してParcelable
呼び出された定数が定義されCONTENTS_FILE_DESCRIPTOR
ていますdescribeContents()
ビットマスク戻り値を作成することは。
APIリファレンスCONTENTS_FILE_DESCRIPTOR
での説明は次のとおりです。
describeContents()で使用するビットマスク:各ビットは、マーシャリング時に潜在的に特別な意味を持つと見なされる一種のオブジェクトを表します。
これは本当に意味:あなたは配置する必要がある場合はFileDescriptor
Parcelableにオブジェクトをあなたは/指定しなければならないはずですCONTENTS_FILE_DESCRIPTOR
「によって、すなわち、)(describeContentsの戻り値として特別なオブジェクト(で」describeContents()
彼らは本当に平均の説明): FileDescriptor
。
このParcelableの機能全体が完成していないように見えます(読み取り:設計が不適切です)。ドキュメントには他にも奇妙なことが1つあります。
Parcelableインターフェースを実装するクラスには、CREATORという静的フィールドも必要です。これは、Parcelable.Creatorインターフェースを実装するオブジェクトです。
人間が読める形式で定義されたルールによって多重継承を実装しますか?:-)
C ++プログラマーが設計したようParceable
で、ある時点で彼は気づきました。ああ、いまいましい、Javaには多重継承はありません... :-)
describeContents()
可能な値は2つのみ、0またはCONTENTS_FILE_DESCRIPTORです。
POLOをシリアル化する場合、この値は常に0である必要があります。CONTENTS_FILE_DESCRIPTORはParcelFileDescriptorのために予約されており、* unixシステムでファイル記述子(FD)をシリアル化できます。