首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Windows Phone事件或回调有10秒的执行限制?

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

Stack Overflow用户
提问于 2013-10-24 18:27:20
回答 1查看 62关注 0票数 0

我想标题说明了一切!

我在Windows Phone中读到过这样的内容:“所有应用程序生命周期事件都将应用程序完成所有任务的时间限制为10秒。”

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

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-10-24 18:47:42

如果您指的是this quote on the MSDN

The Closing Event

当用户向后导航经过应用程序的第一页时,将引发关闭事件。在这种情况下,应用程序将被终止,并且不保存任何状态。在关闭事件处理程序中,您的应用程序可以保存应该跨实例保存的数据。一个应用程序完成所有应用程序和页面导航事件的时间限制为10秒。如果超过此限制,应用程序将被终止。因此,最好在应用程序的整个生命周期中保存持久状态,并避免在关闭事件处理程序中执行大量文件I/O。

这仅限于应用程序的关闭。换句话说:用户想要离开你的应用程序,他将无法返回到它。(向后超出应用程序的第一页)

在这种情况下,应用程序应该做是保存状态,它确实需要下一次dpass控件尽可能快,以便有一个良好的用户体验(速度!)显然,微软认为关闭应用程序10秒是用户应该感到最大的困扰。

在同一页上:

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

请注意,10秒的限制适用于生命周期事件。

一般而言:应用程序应该是响应性的。您应该/可以做的是,一旦更改了应该持久化的状态和/或页面导航开始生效,就立即保存状态。这样,您就不必在关闭应用程序时保存所有状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19563365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档