Запретить перезагрузку xamarin webview при переключении вкладки или повороте телефона
Всем привет. У меня есть такая страница в Xamarin.Forms проекте:
<StackLayout>
<WebView Source="https://www.google.com"/>
</StackLayout>
А также другие страницы. Все страницы объединены в Shell с помощью TabBar. Каждый раз, при переходе на страницу с WebView, WebView полностью перезагружается. Мне необходимо запретить WebView перезагружаться.
Что пробовал:
- Вот эту ссылку. Однако, тут используется Activity, которых у меня нет в силу использования Xamarin.Forms.
- Пробовал что-то подобное. Я пытался сделать Control.SaveState(webViewBundle) в рендерере WebView
так:
protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
{
base.OnElementChanged(e);
if (webViewBundle == null)
{
webViewBundle = new Bundle();
Control.SaveState(webViewBundle);
}
else
{
Control.RestoreState(webViewBundle);
}
}
- Пытался WebView создать в статической переменной один раз и вставлять на страницу при загрузке.
- Пытался всю страницу хранить в статической переменной.
Но если бы хоть один из этих вариантов сработал, я бы сюда не написал)