Гибридная страница MAUI зависаетC#

Место общения программистов C#
Ответить
Anonymous
 Гибридная страница MAUI зависает

Сообщение Anonymous »

У меня есть приложение MAUI, которое, кажется, зависает при запуске на устройстве, доставленном в ходе тестового полета, но прекрасно работает в симуляторе.
Это гибрид MAUI, использующий Blazor для открытия страница. Он загружает страницу, запускает счетчик загрузки, извлекает некоторые данные, обновляет представление и закрывает счетчик.
Но представление не обновляется, и счетчик не останавливается.
Но представление не обновляется, и счетчик не останавливается.
Но представление не обновляется, и счетчик не останавливается.
p>
Я добавил простую регистрацию в Sentry, чтобы проверить, выполняет ли он весь код, и так оно и есть.
Я знаю, что счетчик работает, поскольку я использую его в другие страницы.
Я не вижу скрытых сбоев в Sentry.
Я понятия не имею, как получить дополнительную информацию об этой проблеме. ! Есть какие-нибудь советы?
Метод OnAfterRenderAsync
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if(firstRender)
{
SentrySdk.CaptureMessage("Started page load");
Matches = DashboardAPI.GetMyCompetitionMatches().Result;

SentrySdk.CaptureMessage("Retrieved matches");

if(Matches.Count() == 0)
{
SentrySdk.CaptureMessage("Matches found: 0");
_spinnerService.Hide();
StateHasChanged();
}
else
{
Leagues = Matches
.Select(i => new League {
LeagueName = i.LeagueName,
AvatarFileName = i.LeagueAvatarFileName,
CustomDomain = i.LeagueCustomDomain,
Id = i.LeagueId,
Path = i.LeaguePath
})
.DistinctBy(i => i.LeagueName)
.ToList();

SentrySdk.CaptureMessage("Got the leagues");

BookableVenues = new List();
foreach(var league in Leagues)
{
var venues = DashboardAPI.GetBookableVenues(league.Id).Result;
BookableVenues.AddRange(venues);
}
}

SentrySdk.CaptureMessage("Finoshed page load about to trigger state change");
_spinnerService.Hide();
//StateHasChanged();
SentrySdk.CaptureMessage("Hidden spinner");
}
_spinnerService.Hide();
}

Файл проекта




net8.0-android;net8.0-ios;net8.0-maccatalyst
$(TargetFrameworks);net8.0-windows10.0.19041.0






Exe
RackEmAppMobile
true
true
enable
false
enable


RackEmApp


com.rackemapp.mobileapp


1.4.7
77

14.2
14.0
21.0
10.0.17763.0
10.0.17763.0
6.5



-all
True
False






















































Подробнее здесь: https://stackoverflow.com/questions/791 ... -page-hang
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»