如果用户在使用过程中更改方向,我要做的就是关闭Activity
。
我在清单中添加了以下这一行 -
android:configChanges="orientation"
我也覆盖了onConfigurationChanged
:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
finish();
}
但它似乎没有诀窍,所以我在这里做错了什么?
答案 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(); }
}
}