diff options
| -rw-r--r-- | services/sensorservice/SensorDevice.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/services/sensorservice/SensorDevice.cpp b/services/sensorservice/SensorDevice.cpp index be75c6426a..fcd4f29adf 100644 --- a/services/sensorservice/SensorDevice.cpp +++ b/services/sensorservice/SensorDevice.cpp @@ -539,6 +539,9 @@ void SensorDevice::autoDisable(void *ident, int handle) { } Info& info(mActivationCount.editValueAt(activationIndex)); info.removeBatchParamsForIdent(ident); + if (info.numActiveClients() == 0) { + info.isActive = false; + } } status_t SensorDevice::activate(void* ident, int handle, int enabled) { |