问题描述
连接蓝牙设备,进行数据传输时,手机息屏后传输中断,外部发送的数据无法接收
原因分析:
- 微信小程序蓝牙切入后台、息屏在ios中会导致蓝牙通信失败,(1、2分钟内可以向外发送,但是外部发送的无法接收)
- 安卓端可以在后台保持连接2、3分钟左右
解决方案:
- 设置小程序阻止手机自动锁屏,只在小程序使用期间起作用
- 在app.js的onLaunch中写上如下代码,或者在需要用到的页面的生命周期中调用
// 设置是否保持常亮状态
wx.setKeepScreenOn({
keepScreenOn: true, // 常亮
// keepScreenOn: false // 常亮关闭
})