【问题标题】:How can I delay the presentation of a DisplayAlert to a user?如何延迟向用户显示 DisplayAlert?
【发布时间】:2019-12-19 08:06:48
【问题描述】:

我的代码向用户显示了一个对话框:

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

ReviewAppAsync 是从我的应用程序的 onStart 调用的,如下所示:

    await ReviewAppAsync(Settings.Trk2);

有没有办法可以将 DisplayAlert 呈现给用户的时间延迟 60 秒?

【问题讨论】:

  • 在 ReviewAppAsync 方法中使用 Task.Delay
  • 你可以把await Task.Delay(60 * 1000)放在if声明前面吗?
  • 延迟可以使用Task.Delay添加,但目的是什么?这可能会导致正确的答案!

标签: c# xamarin xamarin.forms


【解决方案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
        }
    }

【讨论】:

  • 这确实是实现你想要的最简单的方法。
【解决方案2】:

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

基本上只是在调用ReviewAppAsync() 函数之前放置它。或者在它实际工作之前从该函数内部:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多