Merge "Fix onStateChanged issue." am: 61c3d559c8 am: f3b6f05c6a am: 69e671c6eb am: c63aaf7001 am: f3da3e7af4

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1822992

Change-Id: Ic9c4e2327597fd396f59b4dbb87491f44ad623b9
This commit is contained in:
Austin Shin
2021-09-15 05:04:35 +00:00
committed by Automerger Merge Worker

View File

@@ -1266,12 +1266,14 @@ class TvInputHardwareManager implements TvInputHal.Callback {
if (inputId != null) {
if (connection.updateCableConnectionStatusLocked(cableConnectionStatus)) {
if (previousCableConnectionStatus != connection.getInputStateLocked()) {
mListener.onStateChanged(inputId, connection.getInputStateLocked());
mHandler.obtainMessage(ListenerHandler.STATE_CHANGED,
connection.getInputStateLocked(), 0, inputId).sendToTarget();
}
} else {
if ((previousConfigsLength == 0)
!= (connection.getConfigsLengthLocked() == 0)) {
mListener.onStateChanged(inputId, connection.getInputStateLocked());
mHandler.obtainMessage(ListenerHandler.STATE_CHANGED,
connection.getInputStateLocked(), 0, inputId).sendToTarget();
}
}
}