Windows runtime 后台任务是否可能知道某个应用程序当前是否在前台?如果是,怎么做?

Windows runtime 后台任务是否可能知道某个应用程序当前是否在前台?如果是,怎么做?,windows-runtime,windows-phone-8.1,background-task,Windows Runtime,Windows Phone 8.1,Background Task,我有一个后台任务,在收到原始通知时运行 如果应用程序不在前台,我想显示一个toast通知,但如果它在前台,我不想显示通知 是否可以从后台任务测试应用程序是否位于前台?如果是,怎么做?你需要在IsolatedStorage中存储一些变量,并在应用程序处于前台时将其值更改为true。之后,当应用程序转到后台时,需要将该变量值更改为false 在后台任务中,需要检查隔离存储中此变量的值。当然,您需要保护您的代码,一种方法是使用互斥来防止访问错误 这是应用程序和BackgroundTask之间最简单和推

我有一个后台任务,在收到原始通知时运行

如果应用程序不在前台,我想显示一个toast通知,但如果它在前台,我不想显示通知


是否可以从后台任务测试应用程序是否位于前台?如果是,怎么做?

你需要在IsolatedStorage中存储一些变量,并在应用程序处于前台时将其值更改为true。之后,当应用程序转到后台时,需要将该变量值更改为false

在后台任务中,需要检查隔离存储中此变量的值。当然,您需要保护您的代码,一种方法是使用互斥来防止访问错误


这是应用程序和BackgroundTask之间最简单和推荐的通信方式。没有为此类通信提供“从盒子中取出”机制,因此您必须实现自己的通信。

我们的云服务只发送原始通知。该应用程序的后台工作程序接收该消息并执行两项操作:播放音频和生成祝酒通知。如果应用程序位于前台,我们不需要toast通知。