我在初始化时在 onCreate() 中运行一些东西。
如果用户旋转屏幕,它会调用 onCreate()。
我想禁用屏幕旋转并让 onCreate() 仅在初始初始化时运行。
将 android:screenOrientation="portrait" 添加到清单中是否足够,或者 onCreate() 是否仍会运行?
谢谢!
如果您放入android:screenOrientation="portrait"
清单,则电话不会处理方向更改并且onCreate()
不会再次被调用。所以:是的,这就足够了!
如果您在 onCreate() 中设置了 Debug-Marker 然后旋转手机,您可以轻松检查它!
如果您按住Activity
inPortrait
或 in Landscape
,旋转将不再发生。所以onCreate()
虽然你会尝试旋转你的设备,但它会一直运行到最后
在您的清单中添加:
android:configChanges="orientation"
android:screenOrientation="portrait"