如何注销多个传感器的android

用户名

我向传感器管理器注册了3个传感器:

if(sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) !=null ){
        accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
        sensorManager.registerListener(this,accelerometer,SensorManager.SENSOR_DELAY_NORMAL);
    }

    if(sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) !=null ){
        gyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
        sensorManager.registerListener(this,gyroscope,SensorManager.SENSOR_DELAY_NORMAL);
    }

    if(sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD) !=null ){
        magnetometer = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
        sensorManager.registerListener(this,magnetometer,SensorManager.SENSOR_DELAY_NORMAL);
    }

和我的onResume方法:

@Override
protected void onResume() {
    super.onResume();
    sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
    sensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_NORMAL);
    sensorManager.registerListener(this, gyroscope, SensorManager.SENSOR_DELAY_NORMAL);

}

因此,当我注销传感器管理器时,应该注销3次还是一次?目前,我使用这个:

 @Override
protected void onPause() {
    super.onPause();
    sensorManager.unregisterListener(this);
}
乔迪·卡斯蒂利亚

在注册侦听器时,您声明一个SensorListener(在这种情况下,我想是您的活动implements SensorEventListener):

sensorManager.registerListener(this,accelerometer,SensorManager.SENSOR_DELAY_NORMAL);
//                             ↑  here

因此,仅使用一次即可,unregisterListener因为您不会取消注册各个传感器,而是取消注册,SensorListener如在方法签名中看到的那样:

公共无效的unregisterListener(SensorListener侦听器)

更新:
如果您需要断开单个传感器的连接,请使用超载版本的unregisterListener

公共无效的unregisterListener(SensorEventListener侦听器,Sensor传感器)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android如何设置传感器延迟?

来自分类Dev

Android-如何根据传感器名称获取传感器详细信息?

来自分类Dev

Android应用程序上的多个传感器

来自分类Dev

如何在Android中检测双击接近传感器?

来自分类Dev

如何在Unity中使用Android光传感器

来自分类Dev

如何使用Kotlin Coroutines处理Android传感器事件?

来自分类Dev

如何在Android中检测双击接近传感器?

来自分类Dev

如何从USB连接的Android设备读取传感器

来自分类Dev

Android传感器和线程

来自分类Dev

Android传感器直立旋转

来自分类Dev

Android传感器和线程

来自分类Dev

Android传感器直立旋转

来自分类Dev

获取Android中的传感器列表

来自分类Dev

Android上的冗余运动传感器?

来自分类Dev

如何使用光敏传感器?

来自分类Dev

如何顺序获取传感器数据?

来自分类Dev

将多个Android传感器与帮助程序类相结合

来自分类Dev

将多个Android传感器与帮助程序类相结合

来自分类Dev

如何对来自多个传感器的记录数据进行分类?

来自分类Dev

如何在Android Wear模拟器上模拟来自心率传感器的数据?

来自分类Dev

如何使脉搏传感器防水?或者有防水的脉搏传感器吗?

来自分类Dev

Kinect v2是否支持多个传感器?

来自分类Dev

绘制多个传感器数据(Pandas,Matplotlib)

来自分类Dev

多个传感器的节点红色动态RBE

来自分类Dev

低功耗蓝牙-多个TI传感器标签连接

来自分类Dev

在 NodeMCU 中使用 Micropython 访问多个传感器值?

来自分类Dev

如何在没有AlarmManager的情况下使用Android的传感器批处理

来自分类Dev

如何在Android中每0.5秒检查一次传感器数据

来自分类Dev

如何在Android Wearable中访问心率传感器?

Related 相关文章

热门标签

归档