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が再生されなくなると思ったら・・・