应用程序崩溃而不会在Windows Phone 8.1 xaml中抛出任何异常

时间:2014-12-31 06:14:33

标签: c# xaml windows-phone-8.1 win-universal-app

我正在创建一个Windows Phone 8.1 xaml应用程序。我使用了SlideView : a Facebook-like panel for Windows Phone。但是,每当我通过按钮单击导航到新页面时应用程序崩溃,该按钮单击放置在幻灯片视图中。通过按钮外部视图导航成功。

糟糕的是它没有抛出任何类型的例外或细节。即使它没有参加App UnhandledException活动。

    public App()
    {
        this.InitializeComponent();          
        this.UnhandledException += App_UnhandledException;
    }

    void App_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
       //not throwing exception here
    }

我想知道,什么时候会发生这种情况?如何获取结果应用程序崩溃的异常详细信息?如果我能够得到确切的问题,我可以解决问题。

请提供解决方案。我的样本是here

1 个答案:

答案 0 :(得分:5)

我不知道为什么,但......如果您只是在secnod页面添加内容,问题就会消失。

<Grid>
    <TextBlock Text="second" />
</Grid>

我也无法在任何地方捕获异常。我之前遇到过类似的问题,我不得不逐个删除代码以使异常消失......显然,在WinRT框架中有些东西是不正确的。

<强>更新

不,上述答案仍然没有解决。经过一些进一步的调查,我发现摆脱崩溃的正确方法是调用Dispatcher。我相信这是更新1中引入的错误。请参阅此link以供参考。

private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.Navigate(typeof(second)));
}