读书人

Activity模拟器横竖屏转换的有关问题

发布时间: 2012-04-23 13:17:38 作者: rapoo

Activity模拟器横竖屏转换的问题
我在写一个横屏的游戏。只有一个Activity。
在androidManifest.xml文件中设置了android:screenOrientation="landscape"

代码里也是设置过横屏。

程序开始的时候,布局也是按照横屏的方式启动,但是,在当前的这个Activity中某一个View的状态时,我让模拟器切换横竖屏,这时候,Activity会重新启动,切换到初始View。

模拟器是2.2的,会出现这个情况,如果是4.0的模拟器,则不会出现这个问题。4.0的模拟器设置中已经打开旋转,别的程序都会相应。

我不太明白,2.2的模拟器为什么会出现这个问题。2.3的模拟器也会出现这个问题

[解决办法]
在androidManifest.xml中的这个Activity加一个android:launchMode="singleInstance"
[解决办法]
那个activity加上android:configChanges="orientation|keyboardHidden",这样横竖切换时就不会重新执行onCreate,而是执行onResume

读书人网 >Android

热点推荐