1

我正在制作一个当前运行良好但只有一个问题的应用程序......众所周知,当用户更改手机的方向时,活动被破坏并重新创建......我的活动需要保存一个充满对象的向量重新创建活动时...我检查了 OnSaveInstance() 方法,发现无法存储矢量...是否有任何建议存储矢量以便我可以在重新创建活动时检索它? ?

任何帮助将不胜感激...

谢谢...

4

1 回答 1

3

是的,为此目的有一个机制。

  1. onRetainNonConfigurationInstance在你的类中实现/覆盖Activity,返回你想要在方向变化时保持的状态对象(在这种情况下,一个向量或者什么不是)
  2. 在你的onCreateor onStartor what not 中,通过调用来访问存储的对象getLastNonConfigurationInstance。如果为空,则重新创建对象。
于 2010-03-30T08:26:19.870 回答