为什么Windows Phone事件或回调的执行限制为10秒?

时间:2013-10-24 10:27:20

标签: windows-phone-7 events time windows-phone-8 windows-phone

我认为标题说明了一切!

我已经在Windows Phone中读到“所有应用程序生命周期事件都会强制应用程序完成任何任务的时间限制为10秒。”

有谁知道为什么是10秒?为什么不更多?为什么不少?真的是10秒钟吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您指的是this quote on the MSDN

  

结束活动

     

用户导航时会引发Closing事件   向后经过应用程序的第一页。在这种情况下,应用程序是   终止,没有保存状态。在Closing事件处理程序中,您的   应用程序可以保存应跨实例保留的数据。有一个   应用程序完成所有应用程序和页面的限制为10秒   导航事件。如果超出此限制,则应用程序为   终止。因此,保存持久性是个好主意   在整个应用程序的生命周期中陈述状态并避免不得不   在Closing事件处理程序中执行大量文件I / O.

这是作为应用程序结束的范围。换句话说:用户希望以他无法返回的方式离开您的应用。 (向后超出应用程序的第一页)

在这种情况下,所有应用程序应该做的是保存状态它下次需要尽快进行dpass控制才能获得良好的用户体验(速度!)显然Microsoft决定10秒是最多的一个用户应该被应用程序的closs打扰。

从同一页面:

  

请记住,所有应用程序生命周期事件都会强制应用程序完成任何任务的时间限制为10秒。

请注意,生命周期事件会产生10秒的限制。

一般来说:应用应该是响应式的。你应该/可以做的是,一旦状态应该被保持已经改变和/或一旦页面导航开始就保存状态。这样你就不必在关闭应用程序时保存所有状态。