Mark auto-disabled sensor as not active
Ensure that sensors that are auto-disabled (e.g. one shot sensors) are
properly marked as not active in the SensorDevice.
Bug: 132326245
Test: Verified one-shot sensor is marked as inactive after triggering
Change-Id: I8ef8e8e7998114a16b5d7b3867316b7c2b3fc4df
diff --git a/services/sensorservice/SensorDevice.cpp b/services/sensorservice/SensorDevice.cpp
index be75c64..fcd4f29 100644
--- a/services/sensorservice/SensorDevice.cpp
+++ b/services/sensorservice/SensorDevice.cpp
@@ -539,6 +539,9 @@
}
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) {