系统关闭UWP应用程序时,如何获得终止或终止事件?

时间:2018-10-26 15:33:05

标签: c# .net events uwp windows-10

更改设置中的联系人访问权限将终止UWP应用程序。

当系统关闭应用程序时,如何获取terminatingterminated事件?

2 个答案:

答案 0 :(得分:2)

  

更改设置中的联系人访问权限将终止UWP应用程序。

@Peter Torr-MSFT是正确的。此行为是设计使然。当您更改隐私设置时,只是被迫使用新的隐私设置重新启动。但是目前UWP应用无法通过应用容器外部的控制器进行重启,因此已终止。

  

但是在那种情况下,应该通知应用程序或必须重新启动它。

您可以在WPDev UserVoice上提交“ 功能请求”。

答案 1 :(得分:0)

App.xaml.cs 文件

中的 App 类的构造函数中订阅UnhandledExceptionSuspending事件
    public App()
    {
        this.InitializeComponent();
        this.Suspending += OnSuspending;
        this.UnhandledException += App_UnhandledException;
    }

只要应用程序中发生异常,此事件触发器

private async void App_UnhandledException(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs e)
    {
        // do your job

        e.Handled = true;
    }

您还可以设置异常Handled的{​​{1}}属性,以防止应用程序崩溃并以错误的方式关闭。

每当您的应用程序执行被暂停时,都会触发此事件

true