Android锁定屏幕方向并保持onCreate()不变

时间:2013-02-22 09:10:07

标签: android screen

我在初始化时在onCreate()中运行一些东西。

如果用户旋转屏幕,则会调用onCreate()。

我想禁用屏幕旋转并让onCreate()仅在初始初始化时运行。

是否足以将android:screenOrientation =“portrait”添加到清单中,还是仍然会运行onCreate()?

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您将android:screenOrientation="portrait"放入您的清单中,则电话无法处理方向更改,并且onCreate()不会再次被调用。 所以:是的,这就够了!

如果在onCreate()中设置Debug-Marker然后旋转手机,可以轻松检查它。

答案 1 :(得分:0)

如果您将Activity放在PortraitLandscape中,则轮换将不再发生。因此onCreate()会跑到最后,但您会尝试旋转设备

答案 2 :(得分:0)

添加您的清单:

 android:configChanges="orientation"
 android:screenOrientation="portrait"