Android 横竖屏切换 引起的1s左右黑屏

    xiaoxiao2021-03-25  124

    从一个竖屏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) { //竖屏 } }

    转载请注明原文地址: https://ju.6miu.com/read-19192.html

    最新回复(0)