Merge "Prevent paused ThresholdSensorImpl event delivery." into rvc-d1-dev am: d688f8ba58
Change-Id: I173f33f45070a1eafeaec9ca2525c9f2fbfe8013
This commit is contained in:
@@ -167,7 +167,7 @@ class ThresholdSensorImpl implements ThresholdSensor {
|
||||
|
||||
private void onSensorEvent(boolean below, long timestampNs) {
|
||||
Assert.isMainThread();
|
||||
if (mLastBelow != null && mLastBelow == below) {
|
||||
if (!mRegistered || mLastBelow != null && mLastBelow == below) {
|
||||
return;
|
||||
}
|
||||
mLastBelow = below;
|
||||
|
||||
@@ -226,6 +226,23 @@ public class ThresholdSensorImplTest extends SysuiTestCase {
|
||||
waitForSensorManager();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAlertAfterPause() {
|
||||
TestableListener listener = new TestableListener();
|
||||
|
||||
mThresholdSensor.register(listener);
|
||||
waitForSensorManager();
|
||||
mFakeProximitySensor.sendProximityResult(false);
|
||||
assertTrue(listener.mBelow);
|
||||
assertEquals(1, listener.mCallCount);
|
||||
|
||||
mThresholdSensor.pause();
|
||||
|
||||
mFakeProximitySensor.sendProximityResult(false);
|
||||
assertTrue(listener.mBelow);
|
||||
assertEquals(1, listener.mCallCount);
|
||||
}
|
||||
|
||||
static class TestableListener implements ThresholdSensor.Listener {
|
||||
boolean mBelow;
|
||||
long mTimestampNs;
|
||||
|
||||
Reference in New Issue
Block a user