当我从中调用另一种异步方法时,异步方法缺乏等待运营商的消息



我的掌握消息是异步的,我称之为另一种异步方法,该方法具有一些可以修改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()