我的应用内浏览器的 onSaveInstanceState 看起来像这样
override fun onSaveInstanceState(outState: Bundle) {
outState.putBoolean(BUNDLE_INITIAL_PAGE_LOADED, wasTheInitialPageLoaded)
webView.saveState(outState)
super.onSaveInstanceState(outState)
}
在代码中,执行webView.saveState(outState(后,outState的数据大小增加了4KB。到目前为止还可以,但是,如果我单击某些链接两到三次,OutState的数据大小将增加到400KB。看起来存在一些递归问题。这是正常情况吗?
我通过删除webView.saveState(outState(解决了这个问题。首先不需要它。随着方向的改变,网站元素被完美地保存和恢复,包括编辑文本的字符串内容。