当应用程序位于后台时,如何在UWP中的Surface Hub应用程序中打开弹出窗口?

当应用程序位于后台时,如何在UWP中的Surface Hub应用程序中打开弹出窗口?,uwp,surface-hub,Uwp,Surface Hub,我正在开发一个surface hub应用程序,当应用程序进入后台时,我正在运行一个计时器。 在特定的时间点,我需要在屏幕中央显示一个弹出窗口,而不管应用程序状态是最小化还是激活 如何实现这一点?如果使用时间触发器注册,则每次触发后台任务时,它都会调用该事件。因此,您可以在此事件中定义弹出代码。无论您的应用程序最小化或处于活动状态,都会触发进程内后台任务。例如: 登记册: public MainPage() { this.InitializeComponent(); var build

我正在开发一个surface hub应用程序,当应用程序进入后台时,我正在运行一个计时器。 在特定的时间点,我需要在屏幕中央显示一个弹出窗口,而不管应用程序状态是最小化还是激活

如何实现这一点?

如果使用时间触发器注册,则每次触发后台任务时,它都会调用该事件。因此,您可以在此事件中定义弹出代码。无论您的应用程序最小化或处于活动状态,都会触发进程内后台任务。例如:

登记册:

public MainPage()
{
   this.InitializeComponent();
   var builder = new BackgroundTaskBuilder();
   builder.Name = "My Background Trigger";
   builder.SetTrigger(new TimeTrigger(15, true));      
   BackgroundTaskRegistration task = builder.Register();
}
覆盖OnBackgroundActivated事件并显示一个简单的弹出窗口

protected async override void OnBackgroundActivated(BackgroundActivatedEventArgs args)
{
    base.OnBackgroundActivated(args);
    await new Windows.UI.Popups.MessageDialog("test").ShowAsync();
    //DoBackgroundWork(args.TaskInstance);
}