単純な整数や wot-not などを保存する方法はわかりますが、たとえば、メイン アクティビティがサービスとの通信である場合、作成した Handler インスタンスをクラス メンバーに格納します。そのような複雑なオブジェクトを保存するにはどうすればよいですか? サービスに連絡するにはどうすればよいですか? (おそらく、この質問の内容は私が本当に混乱していることを証明していますが、誰かが私をユーモアを交えてくれることを願っています:-)。
どうやら私は混乱をより明確にする必要があります。例を試してみましょう。次のように初期化されたクラスメンバーがあります。
private final Handler mHandler = new Handler() {...yadda, yadda};
メインアクティビティにメッセージを送り返すためにそれを使用しているサービスにそれを渡しました。(たとえば) 画面を回転させたときに、同じハンドラー インスタンスがアクティビティに残っているのはなぜですか?
から来た mTalkService クラス メンバーについても同様です。
new AardTalkerService(this, mHandler);
これはサービスそのものですが、状態の保存/復元後に mTalkService を使用できるのはなぜですか?