Merge "Prevent paused ThresholdSensorImpl event delivery." into rvc-d1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
d688f8ba58
@@ -167,7 +167,7 @@ class ThresholdSensorImpl implements ThresholdSensor {
|
|||||||
|
|
||||||
private void onSensorEvent(boolean below, long timestampNs) {
|
private void onSensorEvent(boolean below, long timestampNs) {
|
||||||
Assert.isMainThread();
|
Assert.isMainThread();
|
||||||
if (mLastBelow != null && mLastBelow == below) {
|
if (!mRegistered || mLastBelow != null && mLastBelow == below) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mLastBelow = below;
|
mLastBelow = below;
|
||||||
|
|||||||
@@ -226,6 +226,23 @@ public class ThresholdSensorImplTest extends SysuiTestCase {
|
|||||||
waitForSensorManager();
|
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 {
|
static class TestableListener implements ThresholdSensor.Listener {
|
||||||
boolean mBelow;
|
boolean mBelow;
|
||||||
long mTimestampNs;
|
long mTimestampNs;
|
||||||
|
|||||||
Reference in New Issue
Block a user