maotoumao / MusicFree

插件化、定制化、无广告的免费音乐播放器
http://musicfree.upup.fun/
GNU General Public License v3.0
6.55k stars 517 forks source link

fix: #134防止阻止手机休眠 #137

Closed 282931 closed 4 months ago

282931 commented 7 months ago

去除原生的react-native-background-timer的wakelock,防止一直让手机不休眠

lovegaoshi commented 4 months ago

RN background timer 只会在启动的时候获取wakelock 完成时释放; 不释放的是RNTP的musicService - 继承headlessJSTaskService, 永远不释放wakelock。 你可以复制HeadlessJsTaskService出来然后把wakelock变公有,在播放时获取,暂停时释放 目前RNTP4 是用停止前台服务解决耗电问题的。

xxnuo commented 4 months ago

现在确实存在耗电问题,在后台未播放内容也在持续耗电

282931 commented 4 months ago

我原本以为是《定时关闭》这个功能里使用了react-native-background-timer的定时器导致一直没有释放wakelock,目前看来要解决这个问题可以尝试升级react-native-track-player到4版本,升级后里面的api改动比较大,如果需要升级可以再说。那我先撤回这个pr了。