範囲
WebView の向きの変更を処理する必要があります。
問題
カスタム WebViewClient を使用すると、WebView に対して saveState/restoreState が機能しません (空白のページが表示されます)。
コードスニペット
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);
}
PS
mWebView.setWebViewClient(new SimpleWebViewClient()); をコメントアウトします。役立ちますが、OAuthプロセス中にonPageFinishedを監視するSimpleWebViewClientを使用する必要があります。