我可以并行为同一个传感器注册两个不同的监听器吗?

时间:2014-08-16 13:12:02

标签: android android-sensors

我想以不同的费率为加速器服务注册两个不同的听众。

像这样:

mSensorManager.registerListener(mCoarseListener, mAccelerometer, COARSE_RATE_MICROS, mListenerHandler);
mSensorManager.registerListener(mFineListener, mAccelerometer, FINE_RATE_MICROS, mListenerHandler);

我知道我可以使用一个并在听众中区分,但这样会更清晰。

1 个答案:

答案 0 :(得分:1)

  

我想为Accelerator服务注册两个不同的监听器

侦听传感器事件的活动未获取传感器上的资源锁定; SensorManager总是拥有传感器。

鉴于此,没有理由多个侦听器无法同时接收传感器广播(您的活动,另一个活动,在后台运行的Android OS服务,并告诉用户他们最后采取了多少步骤当月)。

你提出的案例只是多个听众听一个传感器的一个例子,两个听众都处于相同的活动中并不重要。