【问题标题】:Android webview doesn't load the last page when I tap home button当我点击主页按钮时,Android webview 不会加载最后一页
【发布时间】:2018-11-01 12:44:56
【问题描述】:

我在 xamarin 上为 android 制作了一个 webview 应用程序。

但是当我点击 Android Home 按钮时,它会关闭应用程序,当我再次打开它时,它会加载主页,而不是最后一页。

当我触摸我的应用程序时如何使它恢复最新页面?也许没有再次加载页面?

【问题讨论】:

  • 从哪里加载页面?哪种生命周期方法?

标签: android xamarin webview resume android-homebutton


【解决方案1】:

在您的活动覆盖中,将事件传递给您的网络视图

OnCreate(Bundle savedInstanceState) {
   super.OnCreate(savedInstanceState);
   // ...
   _webview= (WebView) FindViewById(R.id.webview);
  // ...
}

public override void OnBackPressed()
{
    _webview.GoBack();
}

更新正如 Andrew 指出的那样,我可能理解你的问题是错误的。 如果您想在 backpress 上关闭应用程序而不是返回 Web 视图,您主要有以下可能性:

  • 在 backpress 上覆盖并发送显示主页的意图(您的应用未关闭,因此保留最后一个活动)
  • 始终在暂停时保存 webview 的当前 URL。如果您的应用重新打开,请导航到持久的网站 url _webView.LoadUrl(..)

【讨论】:

  • 这与应用后台时保存 WebView 的状态有什么关系?
  • 如果我理解的问题是正确的,他想在按下返回时返回 web 视图而不是显示主屏幕。
猜你喜欢
  • 2013-05-15
  • 2023-02-25
  • 2015-06-27
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 2017-02-26
相关资源
最近更新 更多