Android 传感器注销的方法为:
public void unregisterListener (SensorListener listener)
用这个方法注销监听器.
今天发现这个方法不好使用了, 调用以后,传感器根本就取消不了.
经过搜索也没有发现有其他的取消方法.
用Debug仔细调试看日志,发现, 每次进入传感器的界面Activity 时, 都出现了两个传感器, 这导致了Activity 销毁的时候,
unregisterListener 无效. 取消不掉监听器;
结论:
多次注册了同一个监听器导致了unregisterListener don‘t work .
并且多次监听器采集数据,导致数据跳跃,不准确. (按理说不应该出现数据跳跃,就算是多个监听器,磁场变化应该相近才对,但实验结果是相邻数据跳跃比较大)
时间: 2024-10-09 12:08:31