【问题标题】:Stopping background audio task on app termination在应用程序终止时停止后台音频任务
【发布时间】:2015-03-10 10:03:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows-runtime windows-store-apps windows-phone-8.1 background-audio


    【解决方案1】:

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

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

    以上方法在official MSDN sample中使用。

    【讨论】:

      猜你喜欢
      • 2019-08-29
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多