每当应用程序进入后台并且前景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
}
}
答案 0 :(得分:0)
mapWebView.SaveState(bundle)//如何在此处获取bundle对象以保存状态
要获得Bundle,您需要覆盖方法
EntityManager
每当应用程序进入后台并且前景webview正在重新加载时。我只想将状态保存在暂停状态,并在我恢复应用程序时重新加载它。
从您的问题中,您想要重新加载webview时很难理解。因为每次你的应用程序进入后台/前台时都会调用onPause和OnResume。