.NET MAUI应用程序中配置生命周期事件

前言

管理应用生命周期事件是开发应用程序时最常见的要求之一。同样,有必要在跨平台应用程序(如 .NET MAUI应用)中处理应用生命周期,以提高其效率。
在这篇博客中,我将通过代码示例分享如何在 .NET MAUI 应用中配置应用生命周期事件。.

应用程序生命周期

通常,应用具有不同的生命周期或状态。.NET MAUI 应用具有以下四个生命周期(执行状态):

  • 运行 (Running)

  • 未运行 (Not running)

  • 关闭 (Deactivated)

  • 停止 (Stopped)

当窗口移动到每个状态时,将触发不同的事件。

跨平台生命周期

以下是跨平台应用中提供的一些预定义生命周期事件:

  • Created: 应用从未运行状态移动到正在运行状态时发生。通常,当我们启动新窗口时。

  • Activated: 当窗口从未聚焦状态移动到聚焦状态(未聚焦 = 位于另一个窗口后面)时发生。

  • Deactivated: 当窗口移动到未聚焦状态时发生。

  • Stopped: 在窗口变为隐藏时发生。例如,当我们将其最小化时。这样,窗口就有可能被破坏。

  • Resumed: 已停止事件的后续事件,但与创建的事件不同。

  • Destroying: 在窗口被销毁和解除分配时发生。

下面是映射图,其中说明了 .NET MAUI 框架将如何映射本机事件。.NET MAUI应用程序中配置生命周期事件

参考

有关更多详细信息,请参阅 .NET MAUI 应用程序生命周期事件文档。