Android,通过传感器检测移动,有效利用电池

Android,通过传感器检测移动,有效利用电池,android,android-sensors,Android,Android Sensors,我想在我的应用程序中添加一个功能(通常作为一项服务运行它的大部分功能),这样它就可以监控设备何时被拿起 我的计划(虽然我不确定这是不是最好的方法)是使用加速计来监测运动 阅读android文档时,它说你应该尽快注销传感器,因为它会在几个小时内耗尽电池电量 所以我的问题是,有没有一种方法可以有效地使用传感器,这样就不会耗尽电池电量,但在拿起设备时仍然可以检测到设备的移动 还是有更好的方法来做到这一点 目前,我正在像这样记录传感器: mSensorManager.registerListener(m

我想在我的应用程序中添加一个功能(通常作为一项服务运行它的大部分功能),这样它就可以监控设备何时被拿起

我的计划(虽然我不确定这是不是最好的方法)是使用加速计来监测运动

阅读android文档时,它说你应该尽快注销传感器,因为它会在几个小时内耗尽电池电量

所以我的问题是,有没有一种方法可以有效地使用传感器,这样就不会耗尽电池电量,但在拿起设备时仍然可以检测到设备的移动

还是有更好的方法来做到这一点

目前,我正在像这样记录传感器:

mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); 

你能不能不每隔几秒钟就得到加速度计的读数?你会有一个延迟,但你不会像法斯蒂想的那样耗尽电池。您是否需要使用alarmmanager来处理(即每次注册/注销),或者在注册传感器时可以指定轮询频率?