我认为标题说明了一切!
我在 Windows Phone 中读到“所有应用程序生命周期事件都强制应用程序在 10 秒内完成任何任务。”
有谁知道为什么是10秒?为什么不多呢?为什么不能少?真的是10秒吗?
提前致谢 !
我认为标题说明了一切!
我在 Windows Phone 中读到“所有应用程序生命周期事件都强制应用程序在 10 秒内完成任何任务。”
有谁知道为什么是10秒?为什么不多呢?为什么不能少?真的是10秒吗?
提前致谢 !
如果您指的是 MSDN 上的这句话:
闭幕式
当用户向后导航到应用程序的第一页时,将引发 Closing 事件。在这种情况下,应用程序被终止并且不保存任何状态。在 Closing 事件处理程序中,您的应用程序可以保存应该跨实例保留的数据。应用程序完成所有应用程序和页面导航事件的时间限制为 10 秒。如果超过此限制,则终止应用程序。出于这个原因,在应用程序的整个生命周期中保存持久状态并避免在 Closing 事件处理程序中执行大量文件 I/O 是一个好主意。
这仅限于应用程序的关闭。换句话说:用户希望以无法返回的方式离开您的应用程序。(向后超出应用程序的第一页)
在这种情况下,应用程序应该做的就是保存状态,它确实需要在下一次 dpass 控制时尽可能快地获得良好的用户体验(速度!)显然微软认为 10 秒是用户应该是的最长时间因应用程序关闭而烦恼。
从同一页面:
请记住,所有应用程序生命周期事件都会强制应用程序在 10 秒内完成任何任务。
请注意,生命周期事件有 10 秒的限制。
一般来说:应用程序应该是响应式的。您应该/可以做的是,在应该持久化的状态发生更改和/或页面导航启动后立即保存状态。这样,您在关闭应用程序时不必保存所有状态。