如何优雅地关闭(或进入睡眠状态).Net Maui 应用程序

DP1*_*234 11 lifecycle sleep shutdown maui

网络上有许多关于启动新毛伊岛应用程序的文章(和视频)。Microsoft 的 Maui 文档确实讨论了 MauiApp 生命周期,并枚举了为每个受支持的平台触发适当事件的委托。除了创造之外,我找不到任何具体的例子来说明如何启动这些事件。具体来说,如何启动 MauiApp 关闭,是否涉及使应用程序进入睡眠状态或实际将其从内存中删除(根据平台的情况而定)?毛伊岛元数据提到了诸如Quit()、 、和 等程序StopAsync()CloseWindow()但我无法让其中任何一个程序(至少在调试时)真正明显地终止应用程序。

Mah*_*ahi 20

对于 Android 应用程序:

Application.Current.Quit();
Run Code Online (Sandbox Code Playgroud)

我测试了它并且它有效。

与其他平台兼容,但我没有测试。

  • 我可以确认这在 Windows 上有效。 (2认同)

Rob*_*Rob 5

对于 Windows 桌面,这有效:

Application.Current?.CloseWindow(Application.Current.MainPage.Window);
Run Code Online (Sandbox Code Playgroud)