即使在锁定android之后更改方向时应用程序重新启动

时间:2010-06-12 10:50:31

标签: android

我希望在设备更改方向时阻止我的应用程序重新启动。我按照下面的代码锁定了应用方向,但它对此没有帮助。

<activity android:name=".CheckMemory"
    android:configChanges="orientation"
    android:screenOrientation="portrait"
    android:theme="@style/customTheme"
              android:label="@string/app_name">

    </activity> 

@Override
    public void onConfigurationChanged(final Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    //Do nothing here
    }

2 个答案:

答案 0 :(得分:1)

我在下面做了并运作良好。

<activity android:name=".CheckMemory"
        android:configChanges="orientation"
        android:screenOrientation="portrait"
        android:theme="@style/customTheme"
                  android:label="@string/app_name">

        </activity> 

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
}

答案 1 :(得分:0)

首先,请记住每个活动都定义了屏幕方向。因此,如果您有其他活动而不是CheckMemory,他们仍会回应方向的变化。您需要为所有活动定义android:screenOrientation

其次,你似乎在调用super.onConfigurationChanged(newConfig),这不仅仅是系统通常会做的吗? 尝试删除该行并将该方法保留为空(实际上什么都不做)。