代码之家  ›  专栏  ›  技术社区  ›  justinl

当我从待机状态解锁手机时,如何停止Android应用程序中的自动屏幕旋转

  •  2
  • justinl  · 技术社区  · 16 年前

    我实现了以下代码,以使应用程序始终处于横向模式:

    在应用程序清单中的我的活动中
    android:屏幕方向=“景观”

    但是,如果我的应用程序运行在我的HTC Aria(Android 2.1)上,并且手机锁定,如果我解锁手机,我可能会看到应用程序半秒钟,它是纵向的,然后快速切换回横向模式。这是相当令人沮丧的,因为我所有的观点都是乱七八糟的,你可以想象它看起来不专业。这发生在模拟器和我的真实手机上。

    补充:
    我尝试过重写onConfigurationChanged(),但没有成功。

    我也试过把setRequestedOrientation(ActivityInfo.SCREEN\方向\横向);输入onResume(),但当手机解锁时,应用程序仍会在一瞬间显示为错误方向。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Umesh    16 年前

    尝试在清单文件中设置方向。它可能只是工作。

        2
  •  2
  •   justinl    16 年前

    在看了很多其他的应用程序后,我可以看到他们的应用程序在待机后也不会冻结他们的方向。我有一种感觉,这是手机的一个限制,当手机被锁定时,所有的应用程序都会切换到纵向。如果所有的应用程序都有这个“问题”,那么我认为不修复是可以接受的。

    请张贴,如果你发现有一种方法,以停止强迫肖像方向。

        3
  •  2
  •   Timothy Jones    14 年前

    当手机解锁时,应用程序仍会在一瞬间显示为方向错误。

    你搬家了吗 setContentView(R.layout.main) onResume ,在你把方向码放在哪里之后?我会尝试设置方向,然后 setContentView()