我希望在onConfigurationChanged()中完成Activity

时间:2011-05-12 14:11:22

标签: android android-activity screen-orientation

我有一个活动,我想在用户旋转设备时完成。 这是我正在使用的代码片段:

@Override
public void onConfigurationChanged(Configuration newConfig)
{
    super.onConfigurationChanged(newConfig);
    Log.d("Orientation Changed", "Orientation Changed");
    this.finish();
}

在我的Menifist.xml中,我添加了这样的属性。

<activity android:name=".DetailActivity" android:configChanges="keyboardHidden|orientation" android:screenOrientation="landscape"></activity>

但是当Orientation改变时不会调用this.finish()。 此外,我通过改变活动的方向开始此活动。 任何帮助或建议将不胜感激。

干杯!

1 个答案:

答案 0 :(得分:2)

android:screenOrientation="landscape"位是你的问题。这将使您的活动始终处于landscape模式。