Android 方向改变时如何保存数据?
我在横向和纵向模式下使用两种不同的布局。 在横向模式下,我使用了滚动视图 我搜索并找到了这个解决方案Android 方向改变时如何保存数据?,android,Android,我在横向和纵向模式下使用两种不同的布局。 在横向模式下,我使用了滚动视图 我搜索并找到了这个解决方案 android:configChanges="orientation|screenSize|keyboardHidden" 但是使用这个我的滚动视图不起作用。 如果数据位于微调器中,如何保留数据。官方文档通过setRetainInstance(布尔值)解释了saveInstanceState()上的和保留的片段 对于较小的数据,在“活动”中重写onSaveInstance
android:configChanges="orientation|screenSize|keyboardHidden"
但是使用这个我的滚动视图不起作用。
如果数据位于微调器中,如何保留数据。官方文档通过
setRetainInstance(布尔值)
解释了saveInstanceState()上的和保留的片段
对于较小的数据,在“活动”中重写onSaveInstanceState()
更容易。您可以在onCreate(Bundle)
中从Bundle读取数据
当方向改变时,android会破坏当前活动并创建同一类的新活动。而且新的活动有它自己的生命周期。若要保存任何数据,应重写方法 并将从该方法获得的参数写入bundle。 要恢复任何参数,您可以从新活动开始时获取的bundle中获取它们,例如在方法中
删除该行并了解
onSaveInstanceState()
和onRestoreInstanceState()
检查