我的安卓应用将在后台运行,当屏幕方向改变时,我需要立即得到通知。例如,当用户从纵向旋转手机至横向(或从横向旋转至纵向)时,系统应该告诉我的应用方向已经改变。
谢谢。
我的安卓应用将在后台运行,当屏幕方向改变时,我需要立即得到通知。例如,当用户从纵向旋转手机至横向(或从横向旋转至纵向)时,系统应该告诉我的应用方向已经改变。
谢谢。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//Do stuff here
}
您不必显式设置方向监听器。
onConfigurationChanged
将由系统调用。
@Override
public void onConfigurationChanged(Configuration myConfig) {
super.onConfigurationChanged(myConfig);
int orient = getResources().getConfiguration().orientation;
switch(orient) {
case Configuration.ORIENTATION_LANDSCAPE:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
case Configuration.ORIENTATION_PORTRAIT:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
default:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
}
}