【问题标题】:Windows Store Apps: my app terminates after being switchedWindows 应用商店应用程序:我的应用程序在切换后终止
【发布时间】:2013-11-19 18:31:32
【问题描述】:

我正在构建一个 Windows 8 应用程序。

我的问题是当用户切换到另一个应用程序或开始时,应用程序终止。 在侧边栏中,我发现应用程序的预览正在显示启动画面,当我单击应用程序时,它会从头开始。

这可能是什么问题,可能是内存问题吗?在任务管理器中,我的应用占用了 40 MB 内存,是不是太多了?


编辑


事件查看器会在应用崩溃时显示以下内容:

应用程序:MyApp.exe 框架版本:v4.0.30319 描述: 由于未处理的异常,进程被终止。异常信息: MyApp.Common.SuspensionManagerException 堆栈:在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 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,布尔值)在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback,System.Object,布尔值)在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 在 System.Threading.ThreadPoolWorkQueue.Dispatch() 在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

【问题讨论】:

  • 如果你调试它。有没有抛出异常?
  • 应用程序崩溃了吗?调试时会这样做吗?您是否完全更改了OnActivation 功能? EventViewer 中是否有任何事件被抛出?
  • 调试时应用程序不会崩溃,但事件查看器会显示错误详情,如问题更新中一样

标签: windows-8 windows-store-apps


【解决方案1】:

从您的堆栈跟踪看来,挂起管理器正在引发异常。我在挂起管理器中发现异常的最常见原因是试图在页面之间传递复杂对象作为导航参数。如果您要传递一个完整的业务对象,请尝试仅传递 ID。我知道这很疯狂,但默认实现就是这样。

【讨论】:

  • 谢谢,我将整个 ViewModel 对象保存到 PageState,当我删除它时,应用程序正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多