0

我在活动中有一个内部类。

在 onSaveInstanceState 方法中,我将包中的内部类的一个实例保存为可序列化对象。当活动恢复时,对象被恢复。

在内部类中使用了一些外部类方法,例如 findViewById。问题是恢复的活动现在是一个不同的实例,但 MyActivity.this 仍然引用旧的实例,因此例如在 findViewById 的情况下返回错误的视图。

我知道我可以将新引用传递给内部类并使用它,但我想知道是否有办法更改引用以使其指向新实例。

4

1 回答 1

0

抱歉,如果您正在序列化数据,则没有自动的方法来执行此操作。

我认为您最好的选择是在反序列化时更新参考。

于 2012-05-07T14:13:40.957 回答