通常,在Android中,我们通过覆盖OnSensorChanged函数来读取“Activity”中的加速度计数据。我很好奇我们如何在“服务”中做到这一点。谢谢,文森特 最佳答案 实际上OnSensorChanged(SensorEventevent)是来自接口(interface)SensorEventListener的方法.所以如果你想在服务中这样做;您创建扩展Service并实现SensorEventListener的新类。 关于android-如何使用Android读取服务中的加
更新:我能够通过引入类范围静态计数器并忽略x数量的事件来解决我遇到的特定问题。但我仍然想知道我做错了什么:以微秒为单位用提示注册监听器,而不是使用四个给定常量之一。我的应用程序中的一个Activity正在连接传感器以获取设备的方向、确定滚动并使用它。我正在使用SensorManager.registerListener(SensorEventListenerlistener,Sensorsensor,intrate)注册我的传感器。来自AndroidDocumentationforthismethod:Parameters[...]rateTheratesensoreventsared
这似乎是一个基本问题,但在搜索了一段时间并使用它之后,我已经到了需要帮助的地步。我想让SensorEventListener在与UI不同的线程中运行,这样当事件进入时需要进行的计算不会减慢UI的速度。我最近的尝试是这样的:classSensorThreadextendsThread{SensorManagermSensorManager;SensormSensor;publicvoidrun(){Log.d("RunTag",Thread.currentThread().getName());//TodisplaythreadmSensorManager=(SensorManager)
这似乎是一个基本问题,但在搜索了一段时间并使用它之后,我已经到了需要帮助的地步。我想让SensorEventListener在与UI不同的线程中运行,这样当事件进入时需要进行的计算不会减慢UI的速度。我最近的尝试是这样的:classSensorThreadextendsThread{SensorManagermSensorManager;SensormSensor;publicvoidrun(){Log.d("RunTag",Thread.currentThread().getName());//TodisplaythreadmSensorManager=(SensorManager)
我正在尝试实现SensorEventListener,但由于某种原因什么也没发生。我厌倦了为听众创建一个单独的类,但它仍然无法正常工作。该服务在单独的线程中运行。(在listandroid:process=":myproces"中)publicclassServiceeextendsService{privateSensorManagersensorManager;privatelonglastUpdate;SensorEventListenerlisten;@OverridepublicIBinderonBind(Intentintent){//TODOAuto-generatedm
我有一个非常简单的Android应用程序:在Activity中我有一个按钮,我启动/停止OrientationListener。但是,注销后,在ddms中我仍然可以看到线程android.hardware.SensorManager$SensorThread](Running)。注册码:sensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);Listsensors=sensorManager.getSensorList(Sensor.TYPE_ORIENTATION);if(sensors.size()