-1

我希望我的应用程序锁定为纵向模式。为此,我使用了以下代码:

<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);
    }

此代码在模拟器中正常工作,但是当我在手机中安装并运行时,应用程序被强制关闭。我怎么解决这个问题?

4

3 回答 3

3

你已经在清单中使用了,那么就没有必要务实地使用了。onConfigurationChanged因此,从您的代码中删除该方法。

于 2013-07-17T13:02:57.660 回答
1

我在用

android:screenOrientation="portrait" 

在清单文件中,Java 端没有其他代码并且正在工作。

于 2013-07-17T13:02:56.373 回答
0

我在这里看到两个问题:

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

  • onConfigurationChanged从java中删除

    它应该可以正常工作

于 2013-07-17T13:04:59.413 回答