Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows runtime 停止应用程序终止时的后台音频任务_Windows Runtime_Windows Store Apps_Windows Phone 8.1_Background Audio - Fatal编程技术网

Windows runtime 停止应用程序终止时的后台音频任务

Windows runtime 停止应用程序终止时的后台音频任务,windows-runtime,windows-store-apps,windows-phone-8.1,background-audio,Windows Runtime,Windows Store Apps,Windows Phone 8.1,Background Audio,由于BackgroundAudio任务和应用程序生命周期的构建方式,似乎没有办法检测应用程序的实际关闭并在此时停止其后台任务。 这给用户造成了一种奇怪的情况,用户可以尝试强制终止暂停但当前的应用程序以“摆脱”播放的音频,但播放仍在继续 有可能对挂起事件做出反应,但这只意味着一旦用户退出应用程序,音频就会停止播放。 但是,只有当用户通过应用程序切换屏幕终止应用程序时,我们才需要停止音频播放 是否有任何方法可以检测到应用程序已从其后台任务关闭?后台音频任务设计为即使主应用程序已终止/挂起也可以继续。

由于BackgroundAudio任务和应用程序生命周期的构建方式,似乎没有办法检测应用程序的实际关闭并在此时停止其后台任务。 这给用户造成了一种奇怪的情况,用户可以尝试强制终止暂停但当前的应用程序以“摆脱”播放的音频,但播放仍在继续

有可能对挂起事件做出反应,但这只意味着一旦用户退出应用程序,音频就会停止播放。 但是,只有当用户通过应用程序切换屏幕终止应用程序时,我们才需要停止音频播放

是否有任何方法可以检测到应用程序已从其后台任务关闭?

后台音频任务设计为即使主应用程序已终止/挂起也可以继续。无法通知BackgroundTask暂停的应用程序已终止

应用程序挂起后,不会调用任何事件或从应用程序运行任何代码。最后,您可以做的是将某些内容放入挂起事件和/或窗口的事件中。您可以在LocalSettings中保存一些内容,这些内容将通知BackgroundTask应用程序处于非活动状态,这也是最后一次向您的任务发送包含UI状态信息的消息

上述方法在工程中使用