C# 如何让windows phone应用程序在后台运行计时器?

C# 如何让windows phone应用程序在后台运行计时器?,c#,timer,windows-10,win-universal-app,C#,Timer,Windows 10,Win Universal App,我正在尝试创建一个interval timer应用程序,作为windows 10 universal的学习项目——主要是针对手机。我认为它需要能够做的一件事是继续在后台运行,否则在实际尝试使用该应用程序时,可能会出现各种非常糟糕的用户体验(例如,在播放音乐时运行,在使用定时器做饭时使用手机等)。在试图研究如何在MSDN上实现这一点时,我很难找到解决方案,甚至是任何让我相信这是可能的事情。似乎只允许后台服务对某些系统事件做出反应或每30分钟运行一次,显然windows phone 8.1也是如此—

我正在尝试创建一个interval timer应用程序,作为windows 10 universal的学习项目——主要是针对手机。我认为它需要能够做的一件事是继续在后台运行,否则在实际尝试使用该应用程序时,可能会出现各种非常糟糕的用户体验(例如,在播放音乐时运行,在使用定时器做饭时使用手机等)。在试图研究如何在MSDN上实现这一点时,我很难找到解决方案,甚至是任何让我相信这是可能的事情。似乎只允许后台服务对某些系统事件做出反应或每30分钟运行一次,显然windows phone 8.1也是如此——我觉得我遗漏了一些东西,因为这肯定不是真的!我明白,从消费者的角度来看,运行N个后台服务可以提高性能和电池寿命,但如果不能做到这一点,似乎会产生难以置信的限制——因为这可能会阻止我构建一个简单的计时器应用程序

这可能吗?若有,原因为何;;你能给我指一下正确的方向吗?如果没有,我有没有其他途径可以研究?寻找指导

注:
我一直被否决,声称后台服务在文档中是一个明确的主题,但事实并非如此。这些后台服务每隔一段时间运行或响应特定的系统事件。我问的是,即使应用程序被挂起,后台服务仍会继续运行。例如,如果我有一个间隔计时器映射,需要在每个唯一间隔消失时发出声音。为了使这项功能在不需要解锁手机、打开屏幕和前台应用程序的情况下发挥作用,这项功能至少必须在后台运行,直到整个时间过去。

我发现这两项功能(以及其他功能)可能很有帮助:感谢您的输入,我学到了一些其他东西,但其中一个重复了我所说的只对系统事件做出反应,而另一个(我发现有些帮助)似乎暗示它只能每分钟醒来一次,做我不确定是否有用的事情。同样,我基本上需要能够将我的计时器转移到后台工作程序,以便在主应用程序不在焦点时它可以继续运行。我一直(在其他网站上)被否决,因为有人指责我没有阅读这些关于后台服务的文章,这是不一样的。我发现这两篇文章(以及其他两篇)可能会有帮助:感谢你的投入,我学到了一些其他东西,但其中一篇重复了我所说的只对系统事件做出反应,另一个(我觉得有点帮助)似乎暗示,它只能像每分钟一样频繁地醒来,去做我不确定是否有用的事情。同样,我基本上需要能够将我的计时器转移到后台工作程序,以便在主应用程序不在焦点时它可以继续运行。我一直被否决(在其他网站上也是如此),因为有人指责我没有阅读这些关于后台服务的文章,这是不一样的。