如何延迟向用户展示DisplayAlert?

时间:2019-12-11 07:20:18

标签: c# xamarin xamarin.forms

我有向用户显示对话框的代码:

    public async Task ReviewAppAsync(int count)
    {
        if (count == 0 || await MainPage.DisplayAlert("Review", "abc", "Yes", "No"))
        {
            //  some code here
        }
    }
从我的应用程序的onStart调用

ReviewAppAsync,如下所示:

    await ReviewAppAsync(Settings.Trk2);

是否可以将DisplayAlert向用户的展示时间延迟60秒?

2 个答案:

答案 0 :(得分:1)

使用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
        }
    }

答案 1 :(得分:0)

是的,您可以使用Task.Delay()函数。

基本上,将其放置在调用ReviewAppAsync()函数之前。或者在该函数真正起作用之前从该函数内部进行:

await Task.Delay(60000);
await ReviewAppAsync(Settings.Trk2);