0

我有一个 UWP 应用程序,该应用程序配置为通过 Windows 11 上的启动应用程序在 Windows 启动时自动启动。在某些 PC 上 - 不清楚哪些配置 - 该应用程序在 Windows 启动时最小化,并在它是时接收 OnSuspending 事件仍在初始化(在 OnNavigatedTo 事件期间或之后,在 OnLaunched 事件之前)。此 OnSuspending 事件会中断应用程序的初始化序列,该应用程序继续运行但无法执行其任务。

因此,一系列成功的事件如下所示:

  1. 已激活
  2. OnNavigatedTo
  3. OnBackgroundActivated

失败的序列如下所示:

  1. 已激活
  2. OnNavigatedTo
  3. 挂起
  4. OnBackgroundActivated

我在我的代码中看不到任何会导致此 OnSuspending 事件的逻辑错误。Windows 是否有可能在此启动时突然发送此事件,可能取决于同时启动的其他进程?或者我应该在我的代码中进一步查看导致此暂停的任何错误吗?

4

1 回答 1

1

OnSuspending 事件在应用程序初始化期间触发,同时最小化

默认情况下,请参考StartupTask 文档 如果用户同意,UWP 应用将在启动或用户登录时启动。注意 UWP 启动应用将以最小化启动。当应用程序最小化时,OnSuspending将被调用(按设计)。如果此行为导致应用程序初始化失败,请注意OnSuspending事件,并保存必要的应用程序状态。

于 2022-01-10T04:15:05.017 回答