我想标题说明了一切!
我在Windows Phone中读到过这样的内容:“所有应用程序生命周期事件都将应用程序完成所有任务的时间限制为10秒。”
有人知道为什么是10秒吗?为什么不是更多呢?为什么不是更少呢?真的是10秒吗?
提前感谢!
发布于 2013-10-24 18:47:42
如果您指的是this quote on the MSDN
The Closing Event
当用户向后导航经过应用程序的第一页时,将引发关闭事件。在这种情况下,应用程序将被终止,并且不保存任何状态。在关闭事件处理程序中,您的应用程序可以保存应该跨实例保存的数据。一个应用程序完成所有应用程序和页面导航事件的时间限制为10秒。如果超过此限制,应用程序将被终止。因此,最好在应用程序的整个生命周期中保存持久状态,并避免在关闭事件处理程序中执行大量文件I/O。
这仅限于应用程序的关闭。换句话说:用户想要离开你的应用程序,他将无法返回到它。(向后超出应用程序的第一页)
在这种情况下,应用程序应该做是保存状态,它确实需要下一次dpass控件尽可能快,以便有一个良好的用户体验(速度!)显然,微软认为关闭应用程序10秒是用户应该感到最大的困扰。
在同一页上:
请记住,所有应用程序生命周期事件都强制要求应用程序完成所有任务的时间限制为10秒。
请注意,10秒的限制适用于生命周期事件。
一般而言:应用程序应该是响应性的。您应该/可以做的是,一旦更改了应该持久化的状态和/或页面导航开始生效,就立即保存状态。这样,您就不必在关闭应用程序时保存所有状态。
https://stackoverflow.com/questions/19563365
复制相似问题