我正在开发一个展示计时器的跑步应用。当计时器到达0秒时,会播放声音。我使用React Native Sound进行播放。我在componentDidMount中使用间隔来计算秒数:
只要手机没有锁屏,它就可以正常工作。当手机锁屏时,间隔时间不会触发,声音也不会播放。作为第一步措施,我上传了一个带有Keep Awake的版本,以防止屏幕锁定。我正在寻找一种节省电量的解决方案。 如何设置超时以唤醒手机或者至少播放声音以提醒用户解锁手机?当手机锁定时,如何在后台播放声音?
componentDidMount() {
this.recalcTotalSeconds();
KeepAwake.activate();
this._interval = setInterval(() => {
this.step();
}, 999);
}
只要手机没有锁屏,它就可以正常工作。当手机锁屏时,间隔时间不会触发,声音也不会播放。作为第一步措施,我上传了一个带有Keep Awake的版本,以防止屏幕锁定。我正在寻找一种节省电量的解决方案。 如何设置超时以唤醒手机或者至少播放声音以提醒用户解锁手机?当手机锁定时,如何在后台播放声音?