SF: throttle WindowInfosListener calls
This change updates WindowInfosListenerInvoker to delay and drop messages when there are unacked messages. When WindowInfosListener calls are acknowledged before the next windowInfosChanged call, there is no behavior change. If windowInfosChanged is called and there are unacked messages, then the update is delayed and sent once the messages are acked via WindowInfosReportedListener. If windowInfosChanged is called and there is already a delayed update, then the previous delayed update is overwritten and only the latest update is sent. WindowInfosListeners are still called immediately when there are focus requests. This means the number of unacked messages may be greater than one. This reverts commit 1234a337. Bug: 270894765 Test: presubmits Test: manual fuzz testing (random sleeps added to input flinger listener) Change-Id: If43b7ab91e05df863e9e6ac51b0bbd36cabe85d7
Loading
Please register or sign in to comment