UWP C# - 从通知点击重新启动应用程序

时间:2016-06-05 00:01:35

标签: c# uwp windows-10-universal

我正在编写一个UWP应用程序,并且我有一个ScheduledToastNotification,当应用程序暂停时会添加到计划中(例如提醒)。但是,如果我关闭应用程序,通知会按时出现,但是当我点击通知时(没有按钮,只是通常的通知),应用程序无法正常启动,停在启动屏幕上。

如何让应用重启正确?

感谢。

1 个答案:

答案 0 :(得分:4)

您应该覆盖OnActivated中的App.Xaml.cs并像

一样处理此问题
protected override void OnActivated(IActivatedEventArgs args)
        {
            if (args.Kind == ActivationKind.ToastNotification)
            {
                var toastArgs = args as ToastNotificationActivatedEventArgs;
                var arguments = toastArgs.Argument;

                if (arguments == "ARG")
                {
                    Frame rootFrame = Window.Current.Content as Frame;
                    if (rootFrame == null)
                    {
                        rootFrame = new Frame();
                        Window.Current.Content = rootFrame;
                    }
                    rootFrame.Navigate(typeof(YOURPAGE));
                    Window.Current.Activate();
                }
            }
        }