2013-02-22 40 views
0

我在初始化时在onCreate()中运行某些东西。Android锁定屏幕方向并离开onCreate()未触及

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

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

将android:screenOrientation =“portrait”添加到清单或将onCreate()仍然运行足够吗?

谢谢!

回答

1

如果您将android:screenOrientation="portrait"放在您的清单中,手机不处理方向更改,并且onCreate()不会再被调用。 所以:是的,就够了!

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

0

如果您持有ActivityPortraitLandscape,则轮换不再发生。所以onCreate()将运行到结束,虽然你会尝试旋转设备

0

添加在您的清单:

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

什么方位线做什么呢?我是否也需要添加它? – dorien 2013-02-22 10:48:41

+0

configChanges表示配置更改由活动本身处理。没有它,如果方向改变,活动将重新开始。你可能会问,如果你已经指定方向是“肖像”,它将如何改变?如果您启动另一项改变方向的活动,那么该活动可能会更改,然后该新活动即会退出,并将您返回到活动状态。例如,三星Galaxy S3上的默认图像捕获目的是在某些方向上进行的。从:http://stackoverflow.com/questions/4885620/force-portrait-orientation-mode – baboo 2013-02-22 11:06:21