我有一个tabhost与3个选项卡。在每个选项卡中都有一个Web视图。 当我点击一个标签时,webview需要“重新加载”,即使我以前在那里,它也没有被保存。 有什么办法可以保存webview?Android的webView saveState
16
A
回答
34
这可以通过在活动overrwriting的onSaveInstanceState(捆绑outState)和web视图调用saveState和处理:
@Override
protected void onSaveInstanceState(Bundle outState) {
webView.saveState(outState);
}
然后在你的onCreate恢复此web视图已重新充气课程后:
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.blah);
WebView webview = (WebView)findViewById(R.id.webview);
if (savedInstanceState != null)
webview.restoreState(savedInstanceState);
else
webview.loadUrl(URLData)
}
你可以参考这个LINK
1
另外,您可以考虑使用片段,您tabHost。当进入另一个webView你可以设置片段隐藏和其他显示。当你回到前一个片段时,内容不会被破坏。多数民众赞成我是如何做到这一点,它为我工作。
9
restoreState从来没有可靠的。并且到2015年文件接受事实。 (这一变化大概是在2014年左右的文件中做出的)。 这就是现在说的。
如果WebView中有机会建立国家 (载入网页,创建一个后退/前进列表等)有可能是 不良的副作用后,它被称为。请注意,此方法不再使用 还原此WebView的显示数据。从而
而对于saveState和()中的相应条目讲:
请注意,此方法不再存储的显示数据为 这个web视图。
你真的应该在onCreate方法里面做的是调用webView.loadUrl(),如果你想显示最近访问过的网址,请参阅本answer:
如果你关心的WebView重装对取向变化等
你可以设置你的活动来处理的方向和keyboardHidden变化,然后就离开了的WebView单独
相关问题
- 1. 的Qt - Pyside - .saveGeom().saveState()(再次)
- 2. IS)restoreState()的Android的WebView在4.0+
- 3. sencha extjs GridPanel SaveState格式
- 4. Android Notepadv3教程 - saveState()在onSaveInstanceState中真的有必要吗?
- 5. Android的webView touchEvents
- 6. android中的webview
- 7. Android的webview&localStorage
- 8. Android的webview
- 9. android webview
- 10. Android WebView
- 11. Android webview
- 12. webView android
- 13. Android WebView
- 14. Android ViewPager + Webview,ClassCastException!在viewpager中需要webview
- 15. 我的webview的android
- 16. 的Android的WebView loadDataWithBaseURL
- 17. 的Android的WebView shouldOverrideUrlLoading()
- 18. 的Android的WebView onBackPressed
- 19. Android的方向变化的WebView
- 20. Android将WebView复制到Webview
- 21. PreRenderComplete和SaveState之间的时间差
- 22. 通过ImageView Android的WebView Android
- 23. Webview中的Cookie android
- 24. webview的按钮android
- 25. 单击的Android webview
- 26. Android WebView的替代
- 27. viewpager中的Android webview
- 28. Android WebView中的WebSocket
- 29. 模拟的android webview
- 30. Android的webview和https
链接已损坏。 – 2017-10-06 04:47:25