我在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中的错误或运行时的某个地方。
有什么想法吗?
答案 0 :(得分:1)
我很尴尬。在此之前,10分钟的写作问题有助于超过2个小时的思考。
这是一个正常的异常,这意味着我试图创建一个指向空对象方法的委托。
在我的最后一行代码中,当计算参数并从方法组创建委托时,在方法调用之前,会发生此异常。
希望这可以节省几分钟的时间