0

我认为标题说明了一切!

我在 Windows Phone 中读到“所有应用程序生命周期事件都强制应用程序在 10 秒内完成任何任务。”

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

提前致谢 !

4

1 回答 1

1

如果您指的是 MSDN 上的这句话

闭幕式

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

这仅限于应用程序的关闭。换句话说:用户希望以无法返回的方式离开您的应用程序。(向后超出应用程序的第一页)

在这种情况下,应用程序应该做的就是保存状态,它确实需要在下一次 dpass 控制时尽可能快地获得良好的用户体验(速度!)显然微软认为 10 秒是用户应该是的最长时间因应用程序关闭而烦恼。

从同一页面:

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

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

一般来说:应用程序应该是响应式的。您应该/可以做的是,在应该持久化的状态发生更改和/或页面导航启动后立即保存状态。这样,您在关闭应用程序时不必保存所有状态。

于 2013-10-24T10:47:42.020 回答