首页 > 解决方案 > 如何确保 iOS 正确挂起 Xamarin Forms 应用程序(AVAudioSessionCategoryPlayback 模式)以防止电池耗尽?

问题描述

我有一个在 AVAudioSessionCategory = Playback 模式下运行的 Xamarin Forms 应用程序,它工作得非常好,正在播放背景音频,甚至我的计时器也在后台运行,这在播放期间很好。

如何确保在用户决定停止播放音频后(通过按下应用程序内部的按钮或按下锁定屏幕上的暂停按钮)我的应用程序将进入暂停状态并且不会耗尽电池?

有没有办法强制我的应用程序暂停或验证它是否有?

附带说明:在 App.xaml.cs 中挂钩 OnSleep 方法是不够的,因为每次应用程序进入后台时都会调用它,即使它正在播放音频、我的计时器正在运行、HTTP 调用正在运行等。

更新

今天有个有趣的发现:

我的结论是:也许整个问题在于 Xamarin 添加到应用程序以确保 Visual Studio 和应用程序之间的通信的“框架”中的某个地方?(控制台、断点等)这将是一个合乎逻辑的解释。

标签: xamarinxamarin.formsxamarin.ios

解决方案


推荐阅读