Webview 的 saveState 不处理自定义 WebViewClient
范围
必须处理 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()); 有帮助,但我必须使用我的 SimpleWebViewClient,它在 OAuth 过程中监视 onPageFinished。
Scope
Have to handle orientation changes for WebView.
Problem
saveState/restoreState doesn't work for WebView when using custom WebViewClient (blank page is shown).
Code snippet
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);
}
P.S.
Commenting out mWebView.setWebViewClient(new SimpleWebViewClient()); helps but I have to use my SimpleWebViewClient which wathces for onPageFinished during OAuth process.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论