WebViewの画面回転時の挙動

画面回転時にWebView、というかActivityが再生成されるわけだが、
その際に状況を残しておくためのTips

@Override
protected void onCreate(Bundle savedInstanceState) {
    
    super.onCreate(savedInstanceState);
    //setcontentとかは省略
    
    //レイアウトの中にあるWebViewを指定します。
    webView = (WebView) findViewById(R.id.main_web_view);

    if(savedInstanceState != null){
        webView.restoreState(savedInstanceState);
        return;
    }

    this.webView.loadUrl("http://www.・・・");
}

@Override
protected void onSaveInstanceState(Bundle outState) {
    //現在の状態を保存する
    webView.saveState(outState);
}

こんな感じでやると、再現できる。


が!


なんと、

webView.getSettings();

とか、

webView.setWebViewClient(・・・);

はなんとキープできない!



回転するとなんでかFlashが再生されなくなると思ったら・・・