一、 问题描述
打开H5页面,点击分屏,调整分屏高度,页面出现了白屏
二、 问题定位
先看看分屏操作,activity的生命周期怎么走
很明显,activity销毁又重新创建了
那按道理,activity重新创建, webView的数据又还在, webView重新创建,url、header都不为空,正常应该是能展示出来,可界面就一直是白屏
三、解决方案1
既然是activity重新创建导致的,那可以考虑在manifest 设置对应的配置, 以达到分屏不重走生命周期。
上代码
<activity
android:name=".uicomponent.WebViewActivity"
android:configChanges="orientation|screenSize|keyboardHidden|screenLayout|smallestScreenSize"
android:hardwareAccelerated="true"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar" />