summaryrefslogtreecommitdiffstats
path: root/sensors
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-01-12 05:57:20 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-01-12 05:57:20 +0000
commitbc91e1388cbaef398c706d5e4af7afd98c83d1c1 (patch)
tree43f03645238ae338345862f57b6f47c33925618b /sensors
parentb77643d06f20c019cf5852d340738beed358d19d (diff)
parentd3849e10295d848cf3e040a446bcb6f139cfad30 (diff)
downloadandroid_hardware_interfaces-bc91e1388cbaef398c706d5e4af7afd98c83d1c1.tar.gz
android_hardware_interfaces-bc91e1388cbaef398c706d5e4af7afd98c83d1c1.tar.bz2
android_hardware_interfaces-bc91e1388cbaef398c706d5e4af7afd98c83d1c1.zip
Merge "Stop Wake Lock thread if it is running"
Diffstat (limited to 'sensors')
-rw-r--r--sensors/2.0/default/Sensors.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/sensors/2.0/default/Sensors.cpp b/sensors/2.0/default/Sensors.cpp
index 99c80dfe2..15fe86f78 100644
--- a/sensors/2.0/default/Sensors.cpp
+++ b/sensors/2.0/default/Sensors.cpp
@@ -87,6 +87,17 @@ Return<Result> Sensors::initialize(
const sp<ISensorsCallback>& sensorsCallback) {
Result result = Result::OK;
+ // Ensure that all sensors are disabled
+ for (auto sensor : mSensors) {
+ sensor.second->activate(false /* enable */);
+ }
+
+ // Stop the Wake Lock thread if it is currently running
+ if (mReadWakeLockQueueRun.load()) {
+ mReadWakeLockQueueRun = false;
+ mWakeLockThread.join();
+ }
+
// Save a reference to the callback
mCallback = sensorsCallback;