额外的初始屏幕一般用来扩展启动应用前所需的代码,然而普通的循环语句并不会及时刷出扩展后的初始画面,没有动画,也没有文字提示,仅有单一的初始屏幕,加载速度过慢就会造成应用卡死的现象。
示例代码:
void ExtendedSplashPage_Loaded(object sender, RoutedEventArgs e)
{
do
{
//
}
while (// );
DismissExtendedSplash();
}
想要更新额外的初始屏幕,可以简单地在循环语句里补充一段异步方法,在等待加载时刷出扩展后的初始画面。
改正后的代码:
async void ExtendedSplashPage_Loaded(object sender, RoutedEventArgs e)
{
do
{
await Task.Delay(1); // 使初始画面活动起来
//
}
while (// );
DismissExtendedSplash();
}
微软完整示例