当前位置: 代码迷 >> GIS >> Android SensorManager unregisterListener 无效的原因及其解决办法
  详细解决方案

Android SensorManager unregisterListener 无效的原因及其解决办法

热度:337   发布时间:2016-05-05 06:09:00.0
Android SensorManager unregisterListener 无效的原因及其解决方法

Android 传感器注销的方法为:

public void unregisterListener (SensorListener listener)

用这个方法注销监听器. 

今天发现这个方法不好使用了, 调用以后,传感器根本就取消不了. 

经过搜索也没有发现有其他的取消方法. 

用Debug仔细调试看日志,发现, 每次进入传感器的界面Activity 时, 都出现了两个传感器, 这导致了Activity 销毁的时候, 

unregisterListener 无效. 取消不掉监听器;

结论:

多次注册了同一个监听器导致了unregisterListener don't work  . 

并且多次监听器采集数据,导致数据跳跃,不准确. (按理说不应该出现数据跳跃,就算是多个监听器,磁场变化应该相近才对,但实验结果是相邻数据跳跃比较大)


  相关解决方案