2

Parcelオブジェクト(パーセル可能ではない)のクローンを作成したい。

clone()メソッドは保護されているため、使用できません。また、Parcelクラスは「clonable」を実装していないため、リフレクションを使用して呼び出すことはできません。

問題の解決策を実行しようとしました: パーセルオブジェクトのコピーを作成します が、パーセルタイプ自体には適用されません-その理由は、パーセルタイプ自体に「writeToParcel」が定義されていないためです。したがって、オブジェクト'Parcel a'の場合、a.writeToParcel(parcel、0)はコンパイルされません。

4

2 に答える 2

3

使用するParcel.appendFrom()

これは、マーシャリングとアンマーシャリングよりも効率的でありFileDescriptor、パーセル内のオブジェクト参照または s に関するデータが失われることはありません。

出典: Android フレームワーク開発者がこれについて話しているのを耳にし、Stackoverflow の質問を更新することにしました。

于 2015-01-06T01:43:23.613 に答える