我正在使用MVVM Light开发WP8.1应用程序。默认情况下会激活快速应用恢复,这很棒,因为我想将其包含在应用中。
当应用程序从visual studio启动时,它可以正常工作。但是,当应用程序直接在设备上启动时会出现问题。以下方案导致崩溃:
在第3步,应用程序崩溃,没有任何错误消息。
P.S。我正在测试Lumia 1520
祝你好运, 汤姆
答案 0 :(得分:0)
在App.xaml.cs中,添加以下代码:
private bool reset;
private void InitializePhoneApplication()
{
if (phoneApplicationInitialized)
return;
RootFrame.Navigating += RootFrame_Navigating;
RootFrame.Navigated += RootFrame_Navigated;
}
void RootFrame_Navigated(object sender, NavigationEventArgs e)
{
reset = (e.NavigationMode == NavigationMode.Reset);
}
void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (reset && e.IsCancelable && e.Uri.OriginalString == "/XXXX.xaml")
{
e.Cancel = true;
reset = false;
}
}
在您的WMAppManifest.xml中,添加以下代码:
<Tasks>
<DefaultTask Name="_default" NavigationPage="XXXX.xaml" ActivationPolicy="Resume" />
</Tasks>