Мы разрабатываем приложение, недавно протестировали его на разных устройствах и обнаружили проблему с веб-контейнером. В первый раз, когда мы загружаем веб-страницу, все нормально и просматривает / работает нормально, когда мы загружаем ее во второй раз, у нас белый экран. Нам нужно перезапустить приложение, чтобы повторно загрузить веб-контейнер, и мы никогда не сможем восстановить веб-контейнер для просмотра веб-сайта.
Кажется, это делается только на определенных телефонах, например, мы можем просматривать веб-страницу на телефоне Samsung, но не может просматривать веб-страницу на телефоне Nokia. Код основан на примере из Xamarin, и он настолько прост, что трудно понять, что происходит. Страница хранится на защищенном сервере, поэтому мы получаем токен при входе в систему, и мы знаем, что токен в порядке, и мы не теряем токен, который еще был в коде.
Другая проблема в том, что у нас разные веб-страницы в приложении, как только мы просматриваем эту веб-страницу с помощью кода ниже, он убивает веб-контейнер, и мы не можем просматривать какие-либо другие веб-страницы, мы снова должны перезапустить приложение для просмотра веб-сайта.
Есть ли у кого-нибудь какие-либо предложения, которые могут быть неправильными, почему веб-контейнер работает только на определенных телефонах и приводит к сбою веб-контейнера, поэтому другие страницы не могут быть просмотрены?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace webcontainercheck
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class webformview : ContentPage
{
public webformview()
{
//InitializeComponent();
string token = sessionid.getToken();
var url2 = "https://www.companylink.com/auth/dataset/" + token + "/";
var browser = new WebView() { WidthRequest = 1000, HeightRequest = 1000, Source = url2};
//browser.Reload();
//browser.Source = url2;
Content = browser;
}
}
}