【问题标题】:Orientation on android安卓方向
【发布时间】:2010-11-09 17:24:07
【问题描述】:

当我改变到另一个方向时,Activity onCreate() 方法会再次被调用吗? 我怎么用过 android:configChanges="orientation|keyboardHidden" 但它阻止改变另一个方向。如何阻止再次调用 OnCreate()?

提前谢谢...

【问题讨论】:

  • 如果 android 不破坏自身并重建,你如何建议它处理方向变化?

标签: android


【解决方案1】:

每当方向改变时,应用程序都会在 onResume() 方法中重新启动。

如果您不希望它在用户翻转手机时改变方向,您需要在清单文件中进行设置:

<activity android:name="YourActivity"
android:screenOrientation="portrait" />

如果您愿意,也可以选择风景。

如果您确实希望您的应用程序在用户更改手机方向之前从其离开的位置继续,并且您确实希望您的应用程序也更改方向,您需要跟踪应用程序的状态并将这些值设置为你的 onResume() 方法。

【讨论】:

    【解决方案2】:

    这有点脏,但您可以简单地为活动设置一个标志样式的布尔值。第一次通过时,将“已经运行 onCreate”标志设置为 true,并使用它来避免多次运行代码。

    不是很合适,但应该可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-16
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多