【发布时间】:2019-11-10 13:40:31
【问题描述】:
我正在使用 xamarin 开发一个 android 应用程序,我想要做的事情非常简单:单击一个按钮将自身禁用 1 秒钟。
这是我整理的代码的相关部分:
protected override void OnCreate(Bundle savedInstanceState)
{
//...
sendShortDataButton.Click += (object sender, EventArgs e) => {
Task.Run(() => DisableButtonFor());
};
//...
private async Task DisableButtonFor()
{
sendShortDataButton.Enabled = false; //<------
await Task.Delay(1000);
sendShortDataButton.Enabled = true;
}
}
这里的问题是,通过调试应用程序,代码只运行到箭头指向的位置,然后忽略所有内容。在应用程序上,按钮确实被禁用了,所以我不太确定出了什么问题。
谢谢!
【问题讨论】:
标签: c# android xamarin.android async-await task