クラスのメソッド(クラスのonSaveInstanceState
メソッドではView
ありません)を理解しようとしています。そのメソッドは を返します。私は自分自身の状態を保存するために、そのメソッドから自分自身を派生させ、オーバーライドしました。しかし、状態を保存するときに例外が発生しました。Activity
Parcelable
View
ViewGroup
java.lang.IllegalStateException:
Derived class did not call super.onSaveInstanceState()
それは十分に真実ですが、単にそのメソッドを呼び出すだけでは十分ではないようです。では、これをどのように行うべきですか?メソッドParcel
に書き込み先が渡された場合、同じ区画をスーパークラスに渡すだけで、物事が順番に書き込まれます。しかし、これは戻り値です。
この返されたオブジェクトを独自のParcelable
表現のメンバーとして含めParcel.writeParcelable
、必要に応じて独自のデータと共にマーシャリングするために使用する必要がありますか? または、Parcelable オブジェクトの親の呼び出しとチェーンを処理するためのより良い方法はありますか? もしそうなら、スーパークラスのインスタンス状態をロードするとき、どのクラスローダーを使用すればよいですか?