我想在程序更新其數據庫時更改我的啓動畫面。一切都很好,直到我改變OnLunch事件處理程序。我必須根據一些條件使用async
關鍵字。更改SplashScreen當OnLunch方法具有異步關鍵字
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
}
問題是當我運行程序時,新的splash-screen沒有出現。但是當我調試代碼時,會出現啓動畫面。此外,當我刪除異步關鍵字,並等待功能,每一個成爲確定。
請指教我,我的錯誤在哪裏。
MSDN具有專用於本主題[這裏](https://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh868191(V = win.10)的.aspx的製品)。 –