在会话0上卡住部分唤醒唤醒-这是什么意思以及如何解决

问题描述

我有一个类似“音乐播放器”的应用程序。它在带有通知的前台服务中运行。 它使用唤醒锁定来继续收听音量按钮。 特定设备不喜欢这种行为,并在启动时停止唤醒锁定。 我在android vitals上看到这些唤醒锁拒绝的99%发生在会话0上- 这是什么意思?这些设备不允许唤醒锁定? 列表种类繁多,因此我不能将其归咎于特定的制造商-主要是华为和oppo设备。

银河A51 银河J6 华为Y9 Prime 2019 Oppo A5 2020 三星Galaxy S10

这就是我获取唤醒锁的方式

PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
serviceWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,powerTag);
serviceWakeLock.acquire();

服务完成后,我释放唤醒锁。

有没有更好的方法可以在不使用唤醒锁的情况下继续收听音量按钮?

Wakelock stops on session 0

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)