更改方向时如何保存数据?

时间:2016-03-18 10:54:21

标签: android

我正在使用两种不同的横向和纵向模式布局。 在横向模式下,我使用了滚动视图。

我搜索并找到了这个解决方案

         android:configChanges="orientation|screenSize|keyboardHidden"  

但使用此滚动视图无效。 如果数据在微调器中,如何保留数据。

2 个答案:

答案 0 :(得分:1)

官方文档通过onSaveInstanceState()解释了setRetainInstance(boolean)和保留的片段。

对于活动中较小的数据覆盖onSaveInstanceState()更容易。您可以在onCreate(Bundle)中的Bundle中读取数据。

http://developer.android.com/guide/topics/resources/runtime-changes.html

答案 1 :(得分:0)

当方向改变时,android会破坏当前活动并创建同一个类的新活动。而这项新活动有自己的生命周期。要保存任何数据 - 您应该覆盖方法 onSavedInstanceState 并将参数写入您从此方法获得的包。 要恢复任何参数 - 您可以从新的Activity启动时获取的bundle中获取它们,例如在方法中 onCreate(Bundle)