如何使用Android WebView保留当前页面

时间:2015-11-17 15:53:41

标签: android webview

我是android开发人员的初级。 (超级初学者T_T) 我在Android Webview上遇到了麻烦。

我正在制作混合应用。 - 触摸应用程序图标时,它会直接链接到webview(webview.loadurl(url))。

  1. 当我在加载网址并搜索网页(通过网页浏览加载)后点击主页按钮时,
  2. 然后重新点击应用图标或通过长按主页按钮触摸webview处理〜。
  3. 我想在点击主页按钮之前保留我已经看过的页面。
  4. 但它没有用。 只需重新加载主索引页面即可。
  5. 我想...... 索引页面(login.jsp) - >一页 - > B页 - >主页按钮 - >重新点击该应用或〜 - > B页
  6. 但不幸的是,它有效

    索引页面(login.jsp) - >一页 - > B页 - >主页按钮 - >重新点击该应用或〜 - >索引页面 - >后退键 - > B页......真奇怪.. \ T_T (后退键 - > B页面::会话没有被解雇。可能会被保留。)

    我搜索了很多关于这些问题的信息。 很多人回答 - 使用Cookie并保持会话。但它对我也没有用。

    我知道我没有很好地解释当前的问题,并向您展示代码。 但我真的需要帮助。 所以请给我任何暗示。 我是否必须保存我最后搜索到的网址。

1 个答案:

答案 0 :(得分:1)

只是为了确保我们正在谈论同样的事情:当你说"主页按钮,"你的意思是Android主页按钮,而不是网页上的东西,对吗?

当您按下主页按钮时,当用户返回您的应用时,您的活动为stopped; and it is restarted。活动不一定会被破坏和重新创建,但它可能会丢失状态(除了活动自动保存的状态)。

我并不特别了解webview,但如果您的活动正在丢失重要状态(例如B页的URL),则可以通过覆盖onSaveInstanceState()和onRestoreInstanceState()来保存和恢复它。