当我的程序更新其数据库时,我想更改我的启动画面。一切都很好,直到我更改 OnLunch 事件处理程序。我必须async
根据某些条件使用关键字。
protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
bool IsAppUpdated = await CheckDbVersion();
if(IsAppUpdated)
{
if (args.PreviousExecutionState != ApplicationExecutionState.Running)
{
bool loadState = (args.PreviousExecutionState == ApplicationExecutionState.Terminated);
SplashScreenExtend extendedSplash = new SplashScreenExtend(args.SplashScreen, loadState);
Window.Current.Content = extendedSplash;
}
bool fine = await ReconstructDatabase();
}
//doing sth else
}
问题是当我运行程序时,新的启动画面没有出现。但是当我调试代码时,会出现启动画面。此外,当我删除 async 关键字并等待函数时,每个都可以。
请告诉我我的错误在哪里。