0

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

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

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

将 android:screenOrientation="portrait" 添加到清单中是否足够,或者 onCreate() 是否仍会运行?

谢谢!

4

3 回答 3

2

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

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

于 2013-02-22T09:11:54.477 回答
0

如果您按住ActivityinPortrait或 in Landscape,旋转将不再发生。所以onCreate()虽然你会尝试旋转你的设备,但它会一直运行到最后

于 2013-02-22T09:12:19.653 回答
0

在您的清单中添加:

 android:configChanges="orientation"
 android:screenOrientation="portrait"
于 2013-02-22T09:13:16.287 回答