商店仪表板中的一些魔术STOWED EXCEPTION

时间:2017-09-06 21:35:46

标签: c# uwp windows-store-apps

我在Windows应用商店中有一个UWP应用。

通常我在HockeyApp中看到~50次崩溃,在Windows Store运行状况仪表板中看到~500次崩溃。

STOWED_EXCEPTION_System.ArgumentException_80070057
Frame   Image   Function    Offset
0   SharedLibrary   System::Delegate.InitializeClosedInstance   0x26
1   SharedLibrary   System::Action.ConstructClosedInstanceDelegate  0x20
2   XXX.dll XXX::Platform::Uwp::Xaml::XamlApp.OnInitialize 0x301

我的代码很简单

public class XamlApp : Application 
{
    private Page _page;
    protected virtual void OnInitialize(ActivationKind activationKind, ApplicationExecutionState previouState)
    {
        if (_page == null) 
        {
            _page = _pageCreator();
            _page.Loaded += PageOnLoaded;
            Current.Suspending += Current_Suspending;
            Window.Current.CoreWindow.VisibilityChanged += CurrentOnVisibilityChanged;
            Window.Current.Content = _page;
        }
        else
        {
            Game.Marshal(Game.Resume);
        }
    }
    // ....
}

根据实现here我理解对object的引用是null。问题是 - 它怎么可能?看起来像GC中的错误或运行时的某个地方。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我很尴尬。在此之前,10分钟的写作问题有助于超过2个小时的思考。

这是一个正常的异常,这意味着我试图创建一个指向空对象方法的委托。

在我的最后一行代码中,当计算参数并从方法组创建委托时,在方法调用之前,会发生此异常。

希望这可以节省几分钟的时间