gpt4 book ai didi

windows - metro 应用程序中的 OnLaunched 事件和恢复事件有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 11:59:26 24 4
gpt4 key购买 nike

我正在尝试了解应用程序生命周期。

场景:我正在启动一个空白应用程序;之后我有意退出该应用程序并打开一个单独的应用程序。一段时间后,我查看任务管理器。空白应用程序似乎已暂停。然后我再次启动空白应用程序(处于暂停状态)。到那个时候,它必须命中恢复事件,对吗?

1) 为什么恢复事件没有触发? (应触发恢复事件,因为应用程序正在从暂停状态进入运行状态。)

2) 为什么会触发 OnLaunched 事件?

3) OnLaunched 事件是只在应用程序第一次启动时触发,还是在终止后激活时触发?

提前致谢。

最佳答案

我对 Metro 应用程序还没有太多经验,但我会尝试回答:

广告 1) 如果您的应用程序从暂停状态变为运行状态(如 MSDN article on Metro Application Lifecycle 中的图表所示),恢复 事件应该实际触发。我在类似的场景中做了一些测试,结果确实如此。顺便说一句,这是我发现的对此事件的最佳描述:

When an app is resumed from the Suspended state, it enters the Running state and continues from where it was when it was suspended. No application data is lost, as it was stored in memory. Therefore, most apps don't need to do anything when they are resumed. However, the app could have been suspended for hours or even days. So if your app has content or network connections that may have gone stale, these should be refreshed when the app resumes.

广告 3) 据我所知,启动只是一种特殊的激活(应用程序可能的入口点之一),它对应于从未运行->运行。一些引述:

When an app is activated, for any reason, the system sends the Activated event.

When the user switches to your terminated app, the system sends the Activated event, with Kind set to Launch and PreviousExecutionState set to Terminated or ClosedByUser. The app should load its saved application data and refresh its displayed content.

广告 2) 如果执行了 OnLaunched 并且没有触发 Resuming 事件,我猜你的应用程序处于“未运行状态”,例如在您重新启动它之前,它已被系统终止(暂停->未运行)。我不知道为什么任务管理器可能没有刷新这些信息。

关于windows - metro 应用程序中的 OnLaunched 事件和恢复事件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com