У меня есть приложение aXamarin.Forms со страницей XAML, загрузка которой занимает значительное время. Достаточно времени, чтобы заблокировать интерфейс на 20-30 секунд. Чтобы обойти это, я поместил метод InitializeComponent () в асинхронный метод после конструктора. Страница во время выполнения загрузит небольшую строку XAML, показывающую кулак индикатора активности. Затем он будет асинхронно загружать реальную страницу XAML.
Это будет работать, пока я не обновлюсь до Xamarin.Forms 4.0 с Shell. Она вызовет конструктор первый раз, но после этого он никогда не попадет в конструктор и, следовательно, никогда не попадет в асинхронный код.
Есть идеи?