我想以不同的费率为加速器服务注册两个不同的听众。
像这样:
mSensorManager.registerListener(mCoarseListener, mAccelerometer, COARSE_RATE_MICROS, mListenerHandler);
mSensorManager.registerListener(mFineListener, mAccelerometer, FINE_RATE_MICROS, mListenerHandler);
我知道我可以使用一个并在听众中区分,但这样会更清晰。
答案 0 :(得分:1)
我想为Accelerator服务注册两个不同的监听器
侦听传感器事件的活动未获取传感器上的资源锁定; SensorManager
总是拥有传感器。
鉴于此,没有理由多个侦听器无法同时接收传感器广播(您的活动,另一个活动,在后台运行的Android OS服务,并告诉用户他们最后采取了多少步骤当月)。
你提出的案例只是多个听众听一个传感器的一个例子,两个听众都处于相同的活动中并不重要。