我在初始化时在onCreate()中运行某些东西。Android锁定屏幕方向并离开onCreate()未触及
如果用户旋转屏幕,它会调用onCreate()。
我想禁用屏幕旋转并让onCreate()只在初始化初始化时运行。
将android:screenOrientation =“portrait”添加到清单或将onCreate()仍然运行足够吗?
谢谢!
我在初始化时在onCreate()中运行某些东西。Android锁定屏幕方向并离开onCreate()未触及
如果用户旋转屏幕,它会调用onCreate()。
我想禁用屏幕旋转并让onCreate()只在初始化初始化时运行。
将android:screenOrientation =“portrait”添加到清单或将onCreate()仍然运行足够吗?
谢谢!
如果您将android:screenOrientation="portrait"
放在您的清单中,手机不处理方向更改,并且onCreate()
不会再被调用。 所以:是的,就够了!
如果您在onCreate()中设置了Debug-Marker,然后旋转手机,您可以轻松检查它!
如果您持有Activity
的Portrait
或Landscape
,则轮换不再发生。所以onCreate()
将运行到结束,虽然你会尝试旋转设备
添加在您的清单:
android:configChanges="orientation"
android:screenOrientation="portrait"
什么方位线做什么呢?我是否也需要添加它? – dorien 2013-02-22 10:48:41
configChanges表示配置更改由活动本身处理。没有它,如果方向改变,活动将重新开始。你可能会问,如果你已经指定方向是“肖像”,它将如何改变?如果您启动另一项改变方向的活动,那么该活动可能会更改,然后该新活动即会退出,并将您返回到活动状态。例如,三星Galaxy S3上的默认图像捕获目的是在某些方向上进行的。从:http://stackoverflow.com/questions/4885620/force-portrait-orientation-mode – baboo 2013-02-22 11:06:21