0

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

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

有什么方法可以检测到应用程序已从其后台任务中关闭?

4

1 回答 1

0

BackgroundAudioTask旨在继续,即使主应用程序已被终止/暂停。无法通知BackgroundTask暂停的应用程序已终止。

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

以上方法在官方 MSDN 示例中使用。

于 2015-03-10T10:42:46.747 回答