从一个竖屏Activity,跳转到一个横屏Activity,在横屏页面返回,遇到了1s左右的黑屏.产生黑屏的原因是竖屏Activity重新走oncreate()--onresume()生命周期,在此期间会有黑屏.
解决方案:在AndroidManifest中该Activity下 设置 android:configChanges="orientation|keyboardHidden|screenSize"
这样就不会重走oncreate()生命周期,则是调用onConfigurationChanged();
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
//横屏
} else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
//竖屏
}
}