我的App.Xaml.cs中有此代码
protected override async void OnStart()
{
App.DB.CreateTables();
App.DB.GetSettings();
App.DB.PopulateTables();
}
是否所有这三种方法都将在以下构造函数中的方法之前100%执行并完成:
public MainPage()
{
答案 0 :(得分:1)
由于OnStart()是异步的,并且您没有在等待,因此,不能100%确定在执行前先导航到MainPage。
如果这些方法与用户界面无关,则可以:
protected override async void OnStart()
{
Task.Run(async()=>{ await YourMethods(); }).Wait();
}