【问题标题】:Android: screen goes back to portrait mode when turning screen offAndroid:关闭屏幕时屏幕返回纵向模式
【发布时间】:2012-07-19 22:14:46
【问题描述】:

在我的清单文件中,我指定了android:configChanges="orientation"。而且我注意到,在横向关闭屏幕时,onConfigurationChanged() 方法会以纵向状态调用一次,然后在唤醒屏幕时以横向状态再次调用。

这是什么原因?有什么办法可以禁用吗?

【问题讨论】:

  • 我认为这个链接会对你有所帮助。 [链接][1] [1]:stackoverflow.com/questions/1512045/…
  • 它按规定工作。如果您没有 android:configChanges="orientation" 则默认处理配置更改,因此不会调用 onConfigurationChanged。如果您有此条目,那么您声明您的代码将处理此事件并调用 onConfigurationChanged。
  • 好的,但我还是不明白为什么屏幕在关机时会回到纵向模式,然后在醒来时又回到横向模式

标签: android screen-orientation


【解决方案1】:

在清单文件中使用它--

   <android:configChanges="orientation|keyboardHidden" >

当您旋转屏幕横向或纵向时,这永远不会让您的屏幕发生变化。

【讨论】:

    【解决方案2】:

    在你的 android 清单中使用这个

    android:configChanges="orientation"
    

    景观

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    

    如果你想不指定

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
    

    【讨论】:

      【解决方案3】:

      问题似乎与锁定屏幕有关,它在关闭/打开屏幕时强制布局恢复为纵向。

      我通过忽略对onPause()onResume() 的调用之间对onConfigurationChanged() 的调用解决了我的问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-22
        • 2021-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多