CONTENT

我们将自己的WebView加载网页方法放在了Activity的onCreate之中,由于Android横竖屏切换机制是每一次横竖屏都会销毁当前Activity之后重新创建,这就导致在此生命周期之中,会反复调用WebView的加载网页方法,而不能保存当前的浏览页面。
通用解决方案是在AndroidManifest.xml中的Activity标签中添加键值对:
android:configChanges="orientation|keyboardhidden"
然后在MainActivity.java中重写onConfigurationChanged事件,然而经实际测试,该方案只适用于sdk小于13的版本,如果需要使用该方案,需要调整
android:minSdkVersion和 android:targetSdkVersion改到13以下。
另外一种方案是不用修改sdk版本便能完成同样需求:将上面的键值对的值修改为orientation|screenSize,其他步骤不变修改后为:
android:configChanges="orientation|screenSize "