我允许用户在横向和广告中工作肖像模式,但当我在这两种模式之间切换时,它只是将活动带到它的起点。
例如;我输入了我想在某些活动中查看数据的所有规格,但是当我将模式从横向切换为纵向或从纵向切换到横向时,它只是将活动带到其起点和点。我要再次输入所有规格来查看我的数据。
是否有任何解决方案或者android会在两种模式之间切换时重新创建活动吗?
感谢。 :)
答案 0 :(得分:3)
默认情况下,这是预期的行为。处理这种情况相当容易。基本上,您保存活动状态(和数据),然后在旋转屏幕时重新填充活动(并重新创建活动)。
这是一个很好的SO解决方案:
Handle screen rotation without losing data - Android
还值得阅读有关此主题的文档(并了解Android中的Activity生命周期): http://developer.android.com/training/basics/activity-lifecycle/index.html
答案 1 :(得分:2)
发生这种情况是因为在方向更改时,活动被销毁并重新创建。避免这种情况的方法可以是在manifest.xml
中的activity标记中添加以下行android:configChanges="orientation|screenSize"
示例:
<activity
android:name="MyActivity"
android:configChanges="orientation|screenSize">
</activity>