当应用进入后台时,Webview正在重新加载Xamarin

时间:2016-12-10 08:31:07

标签: webview xamarin.android

每当应用程序进入后台并且前景webview正在重新加载时。我只想将状态保存在暂停状态,并在我恢复应用程序时重新加载它。可以吗?

我无法做到这一点。任何帮助将不胜感激。

protected override void OnCreate(Bundle bundle)
{     
   if (bundle == null) {  //everytime when I load, bundle is null and url is reloaded
   mapWebView.LoadUrl("url");
   } else {
     mapWebView.RestoreState(bundle);
   }
}

protected override void OnResume() {
        base.OnResume();
        if (mapWebView != null)
            mapWebView.OnResume();

    }

    protected override void OnPause()
    {
        base.OnPause();
        if (mapWebView != null)
        {
            mapWebView.OnPause();
            mapWebView.SaveEnabled = true;
            mapWebView.SaveState(bundle) //how to get bundle object here to save state

        }

    }

1 个答案:

答案 0 :(得分:0)

mapWebView.SaveState(bundle)//如何在此处获取bundle对象以保存状态

要获得Bundle,您需要覆盖方法

EntityManager

每当应用程序进入后台并且前景webview正在重新加载时。我只想将状态保存在暂停状态,并在我恢复应用程序时重新加载它。

从您的问题中,您想要重新加载webview时很难理解。因为每次你的应用程序进入后台/前台时都会调用onPause和OnResume。