Проблема с Android с формами Xamarin, mvvmcross, вкладками и задачами - PullRequest
0 голосов
/ 07 октября 2019

Так что я использую mvvmcross 6.2 и Xamarin Forms. Я настроил вкладки, используя эту информацию Существует ли платформа макетов с вкладками, предоставленная mvvmcross? . У меня есть приложение для iOS, которое работает нормально, при запуске приложения для Android я получаю следующее исключение при запуске одной из задач.

Java.Lang.IllegalStateException: 'FragmentManager is already executing transactions'

При этом приложение не занято, поэтому индикатор занятости не отображается, однако приложению требуется очень много времени, чтобы перейти со страницы входа на главную вкладку. исключение не останавливает процесс, но действительно замедляет загрузку. в моей homeviemodel публичной асинхронной задаче ShowInitialViewModels () {

        tasks.Add(NavigationService.Navigate<tab1ViewModel>());

        tasks.Add(NavigationService.Navigate<tab2ViewModel>());
        tasks.Add(NavigationService.Navigate<tab3ViewModel>());
        tasks.Add(NavigationService.Navigate<tabViewModel>());
        await CheckFortab5ViewModel();
        await Task.WhenAll(tasks);
    }

в моем доме xaml

[XamlCompilation(XamlCompilationOptions.Compile)]
    [MvxTabbedPagePresentation(TabbedPosition.Root, WrapInNavigationPage = true, Animated = false)]
    public partial class HomePage : MvxTabbedPage<HomeViewModel>
    {

в моих вкладках

[XamlCompilation(XamlCompilationOptions.Compile)]
    [MvxTabbedPagePresentation(TabbedPosition.Tab, WrapInNavigationPage = false, NoHistory = true)]
    public partial class tab1page: MvxContentPage<tab1ViewModel>
    {

есть идеи? я должен даже волноваться об этом?

...