Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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,我正在屏幕上显示当前的位置地址。我被告知在清单文件中添加(android:configChanges=“keyboardHidden | orientation”)来存储上下文(地址)。它工作正常,但添加这一行后,屏幕方向没有改变。如果我删除这一行,那么方向正常,但地址在更改方向时消失。 如果有人知道如何解决这个问题,请发表评论 谢谢。您需要保存数据,当方向改变时,屏幕将被重新绘制。i、 调用e.onDestroy,然后再次调用onCreate()。下面的链接提供了有关如何保存数据的更多信息

我正在屏幕上显示当前的位置地址。我被告知在清单文件中添加(android:configChanges=“keyboardHidden | orientation”)来存储上下文(地址)。它工作正常,但添加这一行后,屏幕方向没有改变。如果我删除这一行,那么方向正常,但地址在更改方向时消失。 如果有人知道如何解决这个问题,请发表评论


谢谢。

您需要保存数据,当方向改变时,屏幕将被重新绘制。i、 调用e.onDestroy,然后再次调用onCreate()。下面的链接提供了有关如何保存数据的更多信息


当您旋转屏幕时,Android会将整个活动重新绘制为新方向。这需要再次调用onCreate(),这就是地址消失的原因。看一看,这是一个活动方法,当活动关闭和重新打开时,您可以覆盖它来存储需要保留的任何内容。只需将数据打包到Bundle中,然后您就可以在onCreate()中的Bundle中再次访问它


这听起来过于复杂,但这是正确的处理方法。Android可以出于多种原因关闭你的活动——屏幕旋转非常容易测试。如果它适用于旋转,那么它可能适用于内存不足等其他情况。

在清单中使用android:configChanges=“orientation | screenSize”

我在SaveInstanceState(Bundle savedInstanceState)和onRestoreInstanceState(Bundle savedInstanceState)中使用过,但位置地址仍在消失。@Spoorti您能发布显示当前如何保存/还原地址的代码吗?@Override public void onSaveInstanceState(Bundle savedInstanceState){savedInstanceState.putString(“MyString”,result.toString());super.onSaveInstanceState(savedInstanceState);}@Override public void onRestoreInstanceState(Bundle savedInstanceState){super.onRestoreInstanceState(savedInstanceState);String myString=savedInstanceState.getString(“myString”);}我是新用户。我不知道如何格式化代码。你能帮个忙吗?在上面的代码中,result.toString()给出了地址。我已经浏览了这些网站。因此,如果我编辑代码,地址就会被存储,但方向保持不变,水平或垂直。@Spoorti:Hi。。与android清单中的
android:configChanges
一起尝试
android:screenOrientation=“unspecified”
@Spoorti:Ur活动正在方向更改时重新创建。。将上述代码添加到该活动的android清单中。。它很好用……不。。。。。结果依然如此same@Spoorti:方向没有改变,或者你没有收到地址。?我收到地址。但如果我把android:configChanges=“keyboardHidden | orientation”放进去,方向就不会改变。