我正在制作一个当前运行良好但只有一个问题的应用程序......众所周知,当用户更改手机的方向时,活动被破坏并重新创建......我的活动需要保存一个充满对象的向量重新创建活动时...我检查了 OnSaveInstance() 方法,发现无法存储矢量...是否有任何建议存储矢量以便我可以在重新创建活动时检索它? ?
任何帮助将不胜感激...
谢谢...
我正在制作一个当前运行良好但只有一个问题的应用程序......众所周知,当用户更改手机的方向时,活动被破坏并重新创建......我的活动需要保存一个充满对象的向量重新创建活动时...我检查了 OnSaveInstance() 方法,发现无法存储矢量...是否有任何建议存储矢量以便我可以在重新创建活动时检索它? ?
任何帮助将不胜感激...
谢谢...
是的,为此目的有一个机制。
onRetainNonConfigurationInstance
在你的类中实现/覆盖Activity
,返回你想要在方向变化时保持的状态对象(在这种情况下,一个向量或者什么不是)onCreate
or onStart
or what not 中,通过调用来访问存储的对象getLastNonConfigurationInstance
。如果为空,则重新创建对象。