我正在制作一个目前工作正常但只有1个问题的应用程序...... 众所周知,当用户更改手机的方向时,活动会被销毁并重新创建...我的活动需要保存一个充满对象的向量,重新创建活动...我检查了OnSaveInstance()方法,发现没有办法存储一个向量... any1是否有存储向量的建议,以便我可以在重新创建活动时检索它
任何帮助将不胜感激......
...感谢名单
答案 0 :(得分:3)
是的,为此目的有一种机制。
Activity
类中实现/覆盖onRetainNonConfigurationInstance
,返回要在方向更改中保留的状态对象(在本例中为向量或不是)onCreate
或onStart
或不是{{1}}中,通过调用getLastNonConfigurationInstance
来访问存储的对象。如果为null,则重新创建对象。