我的掌握消息是异步的,我称之为另一种异步方法,该方法具有一些可以修改UI的代码。然后,我做一些工作,最后再次修改UI。
这是代码。但是,我收到的警告消息使我感到困惑。我在下面添加了警告代码。
protected async override void OnAppearing()
{
base.OnAppearing();
// actions
CreateListSectionAsync();
}
public async void CreateListSectionAsync()
{
// modify UI
// do some work that takes time
await Task.Run(() =>
{
Device.BeginInvokeOnMainThread(() =>
{
// modify UI
});
});
}
listpage.xaml.cs(39,39):警告CS1998:这种异步方法缺乏 "等待"操作员,将同步运行。考虑使用 "等待"操作员等待非阻止API呼叫,或者"等待 task.run(...)'在背景线程上进行CPU结合工作。(CS1998)
我为什么要收到此警告,该如何解决?
await CreateListSectionAsync();
更改FUCTION的签名以返回任务而不是无效
public async Task CreateListSectionAsync()