我正在构建一个显示计时器的正在运行的应用程序。当计时器达到 0 秒时,会播放声音。我用React Native Sound用于播放。我在 componentDidMount 上使用间隔来计算秒数:

componentDidMount() { 
 
    this.recalcTotalSeconds(); 
 
    KeepAwake.activate(); 
 
    this._interval = setInterval(() => { 
        this.step(); 
    }, 999); 
} 

只要手机解锁,它就可以正常工作。当手机锁定时,间隔不会触发并且不会播放声音。作为第一个措施,我上传了一个带有 Keep Awake 的版本。防止屏幕锁定。我正在寻找一种电池友好的解决方案。

如何设置超时来唤醒手机或至少播放声音来提醒用户解锁手机?手机锁定时如何在后台播放声音?

请您参考如下方法:

我找到了一种适用于 Android 的解决方法,可以让您在应用程序处于 Activity 状态时防止屏幕进入休眠状态。我已将它用于音频,并且在 react-native-keep-awake 模块的帮助下它对我有用。

这是the link !

谢谢!


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!