webview backstack lost after screen rotation, back button history of pages, Android -


i have webview in activity , works great in 1 screen orientation. can navigate around different pages on website , when hit button goes the previous pages visited before,

however when rotate android tablet 1 orientation another. portrait landscape, history lost. passed the url webview on next orientation savedinstancestate.

after screen rotation newly created weview opens page url expected. when hit button not go anywhere.

how fix problem?

here of code, part handle button.

  @override   public boolean onkeydown(int keycode, keyevent event) {     if (keycode == keyevent.keycode_back){      if (pageview.cangoback()){          if((coverimage.getvisibility())==(view.visible)){             setyoutubescreendecor(false);            fragmentmanager fragmentmanager = getfragmentmanager();           fragmenttransaction fragmenttransaction =               fragmentmanager.begintransaction();           fragmenttransaction.hide(youtubeplayerfragment);           fragmenttransaction.commit();           if(playervision!=null){               playervision.pause();           }           return true;      } // end if         else {             pageview.goback();           return false;          } // end else      } // end if pageview.cangoback     } // event keycode      return true;   } // end if keycode == keyevent.keycode_back 

i found answer. case of rtfm.

webbackforwardlist restorestate(bundle instate) restores state of webview given bundle.

webbackforwardlist savestate(bundle outstate) saves state of webview used in onsaveinstancestate(bundle).


Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -