范围
必须处理 WebView 的方向更改。
问题
使用自定义 WebViewClient(显示空白页)时,saveState/restoreState 不适用于 WebView。
代码片段
setContentView(R.layout.webview);
// load OAuth url in WebView
mWebView = (WebView) findViewById(R.id.webview);
if (savedInstanceState == null) {
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new SimpleWebViewClient());
mWebView.loadUrl(Consts.URL_AUTHORIZATION_OAUTH);
} else {
mWebView.restoreState(savedInstanceState);
}
附言
注释掉 mWebView.setWebViewClient(new SimpleWebViewClient()); 有帮助,但我必须在 OAuth 过程中使用我的 SimpleWebViewClient 来处理 onPageFinished 。