2

クラスのメソッド(クラスのonSaveInstanceStateメソッドではViewありません)を理解しようとしています。そのメソッドは を返します。私は自分自身の状態を保存するために、そのメソッドから自分自身を派生させ、オーバーライドしました。しかし、状態を保存するときに例外が発生しました。ActivityParcelableViewViewGroup

java.lang.IllegalStateException:
Derived class did not call super.onSaveInstanceState()

それは十分に真実ですが、単にそのメソッドを呼び出すだけでは十分ではないようです。では、これをどのように行うべきですか?メソッドParcelに書き込み先が渡された場合、同じ区画をスーパークラスに渡すだけで、物事が順番に書き込まれます。しかし、これは戻り値です。

この返されたオブジェクトを独自のParcelable表現のメンバーとして含めParcel.writeParcelable、必要に応じて独自のデータと共にマーシャリングするために使用する必要がありますか? または、Parcelable オブジェクトの親の呼び出しとチェーンを処理するためのより良い方法はありますか? もしそうなら、スーパークラスのインスタンス状態をロードするとき、どのクラスローダーを使用すればよいですか?

4

1 に答える 1