Prevent periodic actions from starting twice

Check if HotplugDetectAction and PowerStatusMonitorAction exists
before starting them

Bug: 174982925

Change-Id: I5199dc85a15fa3fd5ac5b962eb29d73d2bda6440
This commit is contained in:
Daren Liao
2021-03-03 13:54:46 +08:00
committed by daren.liao
parent 09bbad130d
commit cf48b9c899

View File

@@ -768,8 +768,19 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice {
mSelectRequestBuffer.process();
resetSelectRequestBuffer();
addAndStartAction(new HotplugDetectionAction(HdmiCecLocalDeviceTv.this));
addAndStartAction(new PowerStatusMonitorAction(HdmiCecLocalDeviceTv.this));
List<HotplugDetectionAction> hotplugActions
= getActions(HotplugDetectionAction.class);
if (hotplugActions.isEmpty()) {
addAndStartAction(
new HotplugDetectionAction(HdmiCecLocalDeviceTv.this));
}
List<PowerStatusMonitorAction> powerStatusActions
= getActions(PowerStatusMonitorAction.class);
if (powerStatusActions.isEmpty()) {
addAndStartAction(
new PowerStatusMonitorAction(HdmiCecLocalDeviceTv.this));
}
HdmiDeviceInfo avr = getAvrDeviceInfo();
if (avr != null) {