一。用到的界面调用这个方法可进行横竖屏设置,设置完成后会执行
重新调用一轮onPause-> onStop-> onDestory-> onCreate->onStart->onResume操作。
如果想不执行重新加载调用可配置Config
Andorid 3.2以前的SDK可以使用如下配置
android:configChanges="orientation|keyboardHidden"
而Adnroid 3.2以后的SDK必须添加一个screenSize属性,具体如下
android:configChanges="keyboardHidden|orientation|screenSize"
或者
android:configChanges="orientation|screenSize"
/**
* 设置横竖屏
*/
public static void setScreenRotation(BaseActivity activity, boolean isLand){
LogUtil.i("HtmlActivity","setOrientation isLand :"+isLand);
try{
if(activity == null || activity.isFinishing() || activity.isDestroyed){
return;
}
if(isLand){
// 横屏
if(activity.getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}else{
// 竖屏
if(activity.getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
}catch (Exception e){
e.printStackTrace();
}
}