Android, обнаружение движения с помощью датчиков с эффективным использованием батареи
Я хочу добавить функцию в мое приложение (которое обычно выполняет большую часть своих функций в качестве службы), чтобы оно могло отслеживать, когда устройство поднято.
Мой план (хотя я не уверен, что это лучший способ) - использовать акселерометр для отслеживания движения.
Читая документацию по Android, он говорит, что вы должны отменить регистрацию датчика, как только сможете, потому что он может разрядить батарею за несколько часов.
Поэтому у меня вопрос: есть ли способ эффективно использовать датчик, чтобы не разряжать батарею, а по-прежнему обнаруживать движения устройства при его поднятии?
Или есть лучший способ сделать это.
На данный момент я регистрирую датчик следующим образом:
mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);