在OnLaunched
类的App
方法中,有以下内容:
if (rootFrame.Content == null)
{
rootFrame.Navigate(typeof(MainPage), e.Arguments);
}
为什么检查Content
是null
?显然 将 ,因为OnLaunched
方法是
“最终用户正常启动应用程序时调用。 将使用其他入口点,例如应用程序时 启动以打开特定文件。“(摘自其摘要。)
对空检查的注释中给出的原因是:
“未恢复导航堆栈时导航到第一个 页,...“
但它永远不会像上面那样“恢复”。这在Resuming
事件处理程序中是有意义的,而不是在这里。
答案 0 :(得分:2)
OnLaunched
也会被调用
请注意,在WinRT 8.1模板中,状态将在此检查之前显示的if (rootFrame == null)
检查中恢复,在OnLaunched
处理程序中。