Как я могу отложить представление DisplayAlert пользователю? - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть код, который предоставляет пользователю диалоговое окно:

    public async Task ReviewAppAsync(int count)
    {
        if (count == 0 || await MainPage.DisplayAlert("Review", "abc", "Yes", "No"))
        {
            //  some code here
        }
    }

ReviewAppAsync вызывается из запуска моего приложения следующим образом:

    await ReviewAppAsync(Settings.Trk2);

Есть ли способ, которымМогу ли я отложить представление DisplayAlert пользователю на 60 секунд?

Ответы [ 2 ]

1 голос
/ 11 декабря 2019

Использовать Task.Delay

public async Task ReviewAppAsync(int count)
    {
        await Task.Delay(60000);
        if (count == 0 || await MainPage.DisplayAlert("Review", "abc", "Yes", "No"))
        {
                //  some code here
        }
    }
0 голосов
/ 19 декабря 2019

Да, вы можете использовать функцию Task.Delay().

Обычно просто поместите его перед вызовом функции ReviewAppAsync(). Или изнутри этой функции, прежде чем она действительно заработает:

await Task.Delay(60000);
await ReviewAppAsync(Settings.Trk2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...