测试组同事发现在mate60设备上测试灵敢足迹气压计传感器页面时出现闪退
而mate60pro并没有闪退情况
闪退报错日志:
Device info:HUAWEI Mate 60
Build info:BRA-AL00 5.0.0.26(SP9DEVC00E29R4P6log)
Fingerprint:6f28cd599459886337b8d9c4c3269a2105d12c39a87aec292c37714bfc1f82c0
Module name:com.xxx.footprint
Version:1.0.0
VersionCode:1
PreInstalled:No
Foreground:No
Pid:19831
Uid:20020155
Reason:Error
Error name:Error
Error message:The parameter invalid.
Error code:
Stacktrace:
Cannot get SourceMap info, dump raw stack:
at _sensorBarometerOn (app|app|1.0.0|src/main/ets/pages/home/gps/GPSView.ts:266:1)
at aboutToAppear (app|app|1.0.0|src/main/ets/pages/home/gps/GPSView.ts:241:241)
at (app/src/main/ets/pages/home/HomePage.ets:299)
闪退页面的代码就是订阅气压计传感器数据(sensor.on(sensor.SensorId.BAROMETER)
一点击右上角就是开始订阅了,用的也是官方给的demo,也没有传什么参数
订阅某个传感器之前,需要查询设备是否支持订阅的该类传感器,查询方法:
在命令提示符里先执行hdc shell 再执行 hidumper -s 3601 -a -l ,查看设备中是否有气压计传感器,如果没有就是不支持,订阅的话就会报这个错。