Landscape to Portrait重现活动?

时间:2013-01-17 15:03:44

标签: android

我允许用户在横向和广告中工作肖像模式,但当我在这两种模式之间切换时,它只是将活动带到它的起点。

例如;我输入了我想在某些活动中查看数据的所有规格,但是当我将模式从横向切换为纵向或从纵向切换到横向时,它只是将活动带到其起点和点。我要再次输入所有规格来查看我的数据。

是否有任何解决方案或者android会在两种模式之间切换时重新创建活动吗?

感谢。 :)

2 个答案:

答案 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>