我希望在设备更改方向时阻止我的应用程序重新启动。我按照下面的代码锁定了应用方向,但它对此没有帮助。
<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
}
答案 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),这不仅仅是系统通常会做的吗? 尝试删除该行并将该方法保留为空(实际上什么都不做)。