背景音频:为什么完成后台音频任务延期不会终止该过程?

时间:2014-09-28 13:44:45

标签: c# windows-runtime windows-8.1 windows-phone-8.1

根据BackgroundTaskDeferral.Complete,当任务实例收到CanceledCompleted个事件时,我的后台音频任务将调用docs。这可能由于多种原因而发生,例如另一个应用程序开始播放音乐,或者是因为有来电。

BackgroundTaskDeferral.Complete到底做了什么?它不会终止后台进程,因为如果我切换回我的应用程序并播放一首歌曲,后台进程将不会重新初始化并愉快地播放歌曲,就好像它从未被取消一样

也许只是意味着操作系统现在可以在以后的某个时间终止后台进程,这很好,但如果我切换回我的前台应用程序并开始播放音乐,我就不会#39 ; t希望操作系统终止我的后台进程 - 我想"取消完成"在这种情况下推迟。我怎么能这样做?

或者我是以错误的方式来做这件事的?我应该编写我的前台应用程序以期望后台进程可以随时终止,并且我不应该依赖特定时间(例如应用程序启动)来实例化后台进程并假设它将始终运行我的前景应用程序是可见的吗?

如果后者是我应该做的事情,那么它似乎很奇怪,因为你应该在播放任何音乐之前等待后台进程初始化,但是如果后台进程没有,我该如何预先检查开始让我可以等待?

0 个答案:

没有答案