【发布时间】:2014-10-21 08:50:23
【问题描述】:
所以我遇到了一些奇怪的行为。
我是第一个使用 ViewModel 的页面。 ViewModel 只包含一个 ObservableCollection。 当我在第二页上导航时,一切似乎都很好。但是当我在这个页面上暂停应用程序时,应用程序崩溃了。长按返回按钮或 Windows 键。 奇怪的是,这只发生在我不调试时。当我调试时,一切正常。 Suspend-Resume 完美运行。
我可以在我的 Lumia 920 和模拟器上重现它。
我找到了导致这种行为的原因,但实际上它应该是一个原因。
当我离开时,我正在调用这个方法
Frame.Navigate(typeof(SecondPage), FirstPageViewModel); //names are fictive
奇怪行为的原因是 ObservableCollection。如果我只是传递一个字符串对象就可以了。如果我创建一个本地列表并传递它,它会在暂停时崩溃。
我在想,我无法传递 List 对象,但这没有任何意义。 为什么它不会在调试器中发生。有没有可能我在某个地方内存不足?
【问题讨论】:
标签: c# windows-phone windows-phone-8.1