From fceb077b6f4e691f031b027e1584e82ce350a5a6 Mon Sep 17 00:00:00 2001 From: Danny Baumann Date: Mon, 12 Sep 2016 16:18:22 +0200 Subject: [PATCH] Don't unboundedly enqueue transition messages. As long as the light sensor is providing values, each value change will enqueue a transition message, which may queue up. Stop doing that and ensure only one transition message is queued at any given time. Change-Id: I6e9c5b265066089ff9e0cea7237c2023ed1af30c --- .../platform/internal/display/AmbientLuxObserver.java | 1 + 1 file changed, 1 insertion(+) diff --git a/cm/lib/main/java/org/cyanogenmod/platform/internal/display/AmbientLuxObserver.java b/cm/lib/main/java/org/cyanogenmod/platform/internal/display/AmbientLuxObserver.java index f0d67aa..3bca9cb 100644 --- a/cm/lib/main/java/org/cyanogenmod/platform/internal/display/AmbientLuxObserver.java +++ b/cm/lib/main/java/org/cyanogenmod/platform/internal/display/AmbientLuxObserver.java @@ -118,6 +118,7 @@ public class AmbientLuxObserver { // check again in case we didn't get any // more readings because the sensor settled if (mRingBuffer.size() > 1) { + removeMessages(MSG_TRANSITION); sendEmptyMessageDelayed(MSG_TRANSITION, mThresholdDuration / 2); } break;