微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – Task_disconnected_while_still_running

我有一个 Windows Phone 8.1 Rt应用程序,它广泛使用Background Uploader和下载程序类.我已经做了大量的测试并在商店中更新了应用程序.根据开发中心故障日志中的数据,该应用程序为最终用户造成了很大的冲击.不幸的是,开发中心提供的日志没有附加细节,没有有用的堆栈跟踪.

Task_disconnected_while_still_running:_server_task_currentState _ = _隐藏,targetState = _Inactive.

这是我有关崩溃的所有信息.我已经尝试实现日志,包装try catch块中的所有主要函数并限制backgroundUploader类中的项目数,但崩溃只是没有减少.我也没有在开发者论坛上找到任何帮助.

请详细说明导致此类崩溃的原因以及如何处理此问题.

先感谢您.

解决方法

您可以从App.xaml.cs类中捕获所有未处理的异常,您可以在构造函数订阅UnhandledException事件:

public App()
    {
        InitializeComponent();
        UnhandledException += OnUnhandledException;
    }

    protected override void OnUnhandledException(object sender,UnhandledExceptionEventArgs e)
    {
        // Optionally use e.Handled = true;

        // Send to Google Ananlytics
    }

e.Handled = true行将阻止您的应用程序崩溃,但建议不要使用,因为在发生异常后您的应用程序可能不再处于可用状态.

在我的项目中,我使用Google Analytics记录所有异常.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐