4

範囲

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を使用する必要があります。

4

0 に答える 0