我们有一个使用MediaPlayer在Xamarin(原生Android应用)中开发的音乐应用(mp3)。将会列出应依次播放的歌曲。大约10分钟后,播放器停止。手机解锁后,播放器将开始播放下一首曲目。牛轧糖打ze睡似乎在某种程度上干预了玩家。如果我为我的应用程序手动禁用电池优化,则没有问题。

是否有解决此问题的方法,而不是让每个用户手动更改“电池优化”选项。我不知道其他应用程序(例如Spotify)如何连续播放歌曲而没有任何设置更改。请帮忙!

最佳答案

包含正在运行的前台服务的任何进程都不会被视为打ze模式。这就是Spotify和Google Play音乐之类的应用所使用的。考虑创建相关的前台服务-前台服务运行时,它将显示在通知屏幕中,因此虚拟服务会突出显示。

另一个选项是请求REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限,然后启动ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图,这会将用户带到您应用的“电池优化”屏幕。这是不那么出色的用户体验,但是不需要创建您可能不需要的前台服务。

09-27 15:28