Xamarin Forms не показывает предупреждение в andriod, но в ios работает нормально

У меня большой вопрос. Следующий код находится в моем тестовом приложении,

namespace displayalertetst
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        protected override void OnAppearing()
        {
            base.OnAppearing();

            a.Text = "asi";
            DisplayAlert("hola", "A", "as");
        }    
    }
}

Проблема в том, что в Андриоде де Алерт не показывает, а в ios работает нормально... почему?

я уже пробовал

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    protected override void OnAppearing()
    {
        base.OnAppearing();

        a.Text = "asi";
        Device.BeginInvokeOnMainThread(() =>
        {
            DisplayAlert("hola", "A", "as");
        });
    }
}

И получил такое же поведение.

Я использую визуальную студию для Mac 8.1.4.

и я использую формы xamarin 4.1

Спасибо!


person carlos    schedule 04.07.2019    source источник
comment
Не уверен, что это причина вашей проблемы, но, судя по документы этот метод возвращает Task, что означает, что он должен быть обработан await. Попробуйте назвать это вот так await DisplayAlert("hola", "A", "as");. Убедитесь, что вы добавили ключевое слово async в свой метод.   -  person Mikolaj Kieres    schedule 05.07.2019
comment
Хм, я попробовал ваш точный код с Xamarin Forms версии 3.10.0.1008975, а затем обновил до последней версии пакета nuget Xamarin Forms (4.1.0.555618) в проектах Core и Android, и он работал на обоих. Если вы обновите пакет, он работает, может быть, это ошибка?   -  person Saamer    schedule 05.07.2019
comment
вам нужно ждать асинхронной задачи, иначе она будет работать синхронно, что время от времени не будет отображаться   -  person Morse    schedule 11.07.2019
comment
Saamer, спасибо, я тоже думаю, что это ошибка релиза, в последнее время у меня не так много времени, но я попробую сегодня все комментарии, которые вы разместили, всем спасибо!   -  person carlos    schedule 13.07.2019
comment
@carlos Привет, если решил, можешь поделиться решением в ответ.   -  person Junior Jiang    schedule 16.07.2019
comment
Привет !!! @JuniorJiang-MSFT ничего не сработало, просто не выполняется эта часть кода при первом запуске приложения, мне пришлось кодировать исключение, это действительно странно   -  person carlos    schedule 28.10.2019
comment
@carlos Понятно, я обновил ответ, чтобы предложить обновиться до последней версии, чтобы попробовать. Если также не отображается, я отправлю его как проблему на GitHub.   -  person Junior Jiang    schedule 29.10.2019


Ответы (1)


Вы можете обновить Visual Studio 2019 для Mac до последней версии 8.3.5, чтобы попробовать еще раз , она выпущена 28 октября 2019 г.

И теперь последняя версия Xamarin Forms – 4.3, вам нужно сохранить их со всеми последними версиями .

person Junior Jiang    schedule 29.10.2019