c# - Windows 10 UWP - 如果前台应用程序正在运行,则停止后台任务

标签 c# windows windows-phone uwp background-task

如果正在执行前台应用程序,我如何防止后台任务运行?为我的应用程序使用通用 Windows 平台。

我的后台任务是检查某个站点上的新项目,并在有新项目可用时发送 toast,但如果用户现在正在运行应用程序,我不想阻止发送 toast。

我曾尝试在我的应用程序启动时注销任务并在应用程序终止时再次注册它,通过,这对我来说不是很好的解决方案——当设备由于某种原因关闭时(例如,电池被移除)我的任务直到应用程序再次启动才会被注册。

谢谢。

最佳答案

使用命名的 Mutex 在前台应用程序和后台代理之间进行同步

关于c# - Windows 10 UWP - 如果前台应用程序正在运行,则停止后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32805698/

相关文章:

c++ - 我可以在代码行中翻译 ADDRESS 吗?

python - 我似乎无法使用 pygame 打开图像

c# - 如何在 Windows 10 通用应用程序中切换到后置摄像头

xaml - 为什么我的 DependencyProperty 不可访问?

c# - 如何使用 Compact Framework 加粗文本

c# - 绑定(bind)用户和密码

c# - 数据库第一种方法中缺少 Entity Framework 导航属性

c# - 如何将文本框中输入的字符串作为 vs c# 中 pdf 文件的名称?

windows - 阻止 UAC 对话框

c++ - Windows Phone 8 USB 通信