我可以看到我将如何保存简单整数和 wot-not 之类的东西,但是,例如,如果我的主要活动是与服务通信,我将创建一个隐藏在类成员中的 Handler 实例。我该如何保存这样的复杂对象?我如何重新联系我的服务?(可能这个问题的内容证明我确实很困惑,但我希望有人能幽默我:-)。
显然我需要让我的困惑更清楚。让我们尝试一个例子。我有一个像这样初始化的类成员:
private final Handler mHandler = new Handler() {...yadda, yadda};
我已将它传递给使用它向我的主要活动发送回消息的服务。当我(例如)旋转屏幕时,是什么让同一个处理程序实例仍然存在于我的活动中?
同样对于来自的 mTalkService 类成员
new AardTalkerService(this, mHandler);
这是服务本身,是什么让我可以在保存/恢复状态后使用 mTalkService?