android - 如何在方向更改时完成活动?

时间:2013-11-10 19:56:05

标签: android orientation

如果用户在使用过程中更改方向,我要做的就是关闭Activity

我在清单中添加了以下这一行 -

android:configChanges="orientation"

我也覆盖了onConfigurationChanged

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

但它似乎没有诀窍,所以我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

还添加keyboardHidden和screenSize。

android:configChanges="orientation|keyboardHidden|screenSize"

注意:只有当您的应用程序针对API级别13或更高级别时,才会使用screenSize。

答案 1 :(得分:0)

int a=3;

public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    if(a==3 || a==0)
    { 
      a=0;
    }else
{ finish(); }
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
    if(a==3 || a==1)
    { 
      a=0;
    }else
{ finish(); }
}
}