由于构建BackgroundAudio任务和应用程序生命周期的方式,似乎不是一种检测应用程序实际关闭并在此时停止其后台任务的方法。 这为用户创造了一个奇怪的情况,在那里她可以尝试强制终止暂停但现在的应用程序以“摆脱”#34;播放音频,然后继续播放。
有可能对Suspending事件作出反应,但这只是意味着一旦用户退出应用程序,音频就会停止播放。 但是,只有当用户通过App Switch屏幕终止应用程序时,才需要停止音频播放。
有没有办法检测应用程序是否已从其后台任务中关闭?
答案 0 :(得分:0)
BackgroundAudioTask 旨在继续,即使主应用已被终止/暂停。无法通知 BackgroundTask 已终止已暂停的应用。
暂停应用后,不会调用任何事件或从您的应用运行任何代码。您可以做的最后一件事是将某些内容放入暂停事件和/或窗口的事件中。您可以在 LocalSettings 中保存一些内容,该内容将通知 BackgroundTask 应用程序处于非活动状态,这也是最后一次向您的任务发送有关UI状态信息的消息。< / p>
上述方法用于official MSDN sample。