1

我正在开发一个 Windows phone 8 应用程序。我的主页上有一些故事板动画。当我离开主页时,这些故事板继续运行,尽管它们在 UI 上不可见,但附加调试器后,我可以看到在我的代码隐藏文件中触发了故事板事件。

问题:即使在我们离开页面后,Windows phone 8 是否仍保持页面及其资源处于活动状态?在离开页面之前,我是否需要明确销毁所有资源。

PS 我没有使用任何额外的线程来运行故事板。

4

1 回答 1

0

WP 使您后台堆栈中的页面保持活动状态。

这意味着如果您离开 MainPage 时向前导航到新页面 (Page2),则 Mainpage 将保持活动状态。当按下返回按钮时,您将返回到 MainPage 的上一个实例。然后 Page2 实例将被销毁(除非您的代码中有泄漏)。

顺便说一句,最佳实践是在导航时停止故事板,尤其是当您在故事板的 Completed 事件中执行某些操作时。当页面不在可视化树中时可以调用此事件,并可能导致某些崩溃。

于 2013-07-26T07:49:34.100 回答