我正在构建一个Windows 8应用程序。
我的问题是当用户切换到另一个应用程序或开始时,应用程序终止。 在侧栏中,我找到要显示启动画面的应用程序的预览,当我点击应用程序时,它从头开始。
这里可能出现什么问题,可能是内存问题?在任务管理器中,我的应用需要40 MB的内存,那太多了吗?
事件查看器会在应用崩溃时显示以下内容:
应用程序:MyApp.exe Framework版本:v4.0.30319描述: 由于未处理的异常,进程被终止。例外信息: MyApp.Common.SuspensionManagerException Stack:at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()at System.Threading.WinRTSynchronizationContext + Invoker.b__0(System.Object的) 在 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object的) 在 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback,System.Object,Boolean)at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback,System.Object,Boolean)at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 在System.Threading.ThreadPoolWorkQueue.Dispatch()at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
答案 0 :(得分:2)
从堆栈跟踪看起来,暂停管理器正在抛出异常。我在暂停管理器中发现的最常见的异常原因是尝试在页面之间传递复杂对象作为导航参数。如果要传递完整的业务对象,请尝试传递ID。我知道这很疯狂,但这就是默认实现的方式。