通过 Windows 键 [UWP] [Win10 移动版]退出后返回到应用时发生的事件

本文关键字:应用 事件 返回 退出 UWP Windows Win10 移动 通过 | 更新日期: 2023-09-27 18:35:21

我在为我找到合适的事件时遇到了很大的麻烦 - 用户在我的应用程序[UWP Windows 10移动应用]中浏览文件时可以点击它,然后我在默认应用程序中通过以下方式启动它

Windows.System.Launcher.LaunchFileAsync

我的应用程序是"最小化"的(就像按Windows键一样),用户可以在他想要的任何应用程序中与文件进行交互。现在,通过按后退键,他将返回到我的应用程序。你知道现在有什么事件吗?我想更新文件(如果它已更改),但我找不到任何事件来检查它。

通过 Windows 键 [UWP] [Win10 移动版]退出后返回到应用时发生的事件

看看应用程序生命周期,我认为您应该为 OnLaunch 和 Restore 注册事件处理程序,一个用于从终止状态切换回来,另一个用于从挂起状态切换回来。

当用户切换回已终止的挂起应用时,应用应在其 OnLaunch 方法中还原其应用程序数据。

如果应用为 Application.Resuming 事件注册了事件处理程序,则当应用从"挂起"状态恢复时,将调用该事件处理程序。可以使用此事件处理程序刷新应用内容和数据。

了解 UWP 应用生命周期非常重要。如果要控制应用程序首次启动、暂停或恢复时发生的情况,则应参考以下准则:

https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle

同样在 App.xaml.cs 文件中,您可以管理此周期。例如,您可以控制从后台恢复应用程序时要执行的操作:

    public App()
    {
        this.InitializeComponent();
        this.Suspending += OnSuspending;
        this.Resuming += App_Resuming;
    }
    private void App_Resuming(object sender, object e)
    {
       //Code to execute while resuming the app...
    }
相关文章: