将纵向锁定方向强制关闭在手机中

时间:2013-07-17 12:58:02

标签: android android-orientation

我希望我的应用锁定为纵向模式。为此我使用了这段代码:

<activity android:name="MyActivity"
                  android:label="@string/app_name" android:screenOrientation="portrait"
                  android:configChanges="orientation|keyboardHidden"
                  >

并在MyActivity类中:

public void onConfigurationChanged(Configuration newConfig)
    {
        super.onConfigurationChanged(newConfig);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }

此代码在模拟器中正常运行,但是当我在手机中安装并运行时,应用程序将强行关闭。 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

哟已经在清单中使用然后没有必要通过实际使用。因此,请从代码中删除onConfigurationChanged方法。

答案 1 :(得分:1)

我正在使用

android:screenOrientation="portrait" 
清单文件中的

,Java端没有其他代码正在工作。

答案 2 :(得分:0)

我在这里看到两个问题:

  • 从清单
  • 中删除android:configChanges="orientation|keyboardHidden"
  • 从java

    中删除onConfigurationChanged

    它应该可以正常工作

相关问题