Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当我旋转模拟器屏幕时,活动不会丢失其状态_Android - Fatal编程技术网

Android 当我旋转模拟器屏幕时,活动不会丢失其状态

Android 当我旋转模拟器屏幕时,活动不会丢失其状态,android,Android,我创建了一个带有两个编辑框的布局。启动应用程序后,我在两个编辑框中输入一些文本,然后按7和9按钮旋转模拟器屏幕,输入的文本仍然保留。但是我从文档中读到,当屏幕方向改变时,如果我不保存状态,活动将重新启动,数据将消失 我改变屏幕方向是不是做错了什么?我欢迎任何建议,因为我是Android新手。您可以根据手机配置设置活动行为, OnConfiguration已更改(配置newConfig) 是listner,您可以通过它设置手机的行为。 ) 有关更多详细信息…当屏幕方向更改时,(通常)会重新创建活动

我创建了一个带有两个编辑框的布局。启动应用程序后,我在两个编辑框中输入一些文本,然后按7和9按钮旋转模拟器屏幕,输入的文本仍然保留。但是我从文档中读到,当屏幕方向改变时,如果我不保存状态,活动将重新启动,数据将消失


我改变屏幕方向是不是做错了什么?我欢迎任何建议,因为我是Android新手。

您可以根据手机配置设置活动行为, OnConfiguration已更改(配置newConfig) 是listner,您可以通过它设置手机的行为。 ) 有关更多详细信息…

当屏幕方向更改时,(通常)会重新创建活动。但是,在销毁旧视图之前,将调用
onSaveInstanceState
方法,在创建新视图之后,将调用
onRestoreInstanceState
方法。这允许编辑框保存其旧内容,并在创建新活动后重新加载


如果不希望重新创建活动,请使用
onConfigurationChanged
侦听器和
android:configChanges
属性。

只要为编辑文本指定一个唯一的ID,android就可以为您保留文本

引自:

Android将自动处理这个问题 方向上编辑文本的内容 如果使用所有默认值,则会发生更改 并且具有所有唯一ID的小部件


这并不能真正回答问题。他们在问为什么用户数据没有在代码中显式保存时会被保存和重新加载。谢谢你的回答,但我没有在OnSaveInstanceState中显式保存我的活动状态。系统会自动保存吗。。?