Removes use of SESSION_STATE_CONTENT_INVISIBLE

Simplifies the session lifecycle by removing
the use of content invisible. By returning the
active constant after visible it can be inferred
that the content is no longer visible

Bug: 273348893
Test: ExtensionRearDisplayPresentationTest
Change-Id: Ie1cde24841eb21703e824de297e1dcc3fce9a3a3
This commit is contained in:
Kenneth Ford
2023-05-03 01:42:59 +00:00
parent 8bf55aeb09
commit 0ede291ce7

View File

@@ -324,12 +324,12 @@ public class WindowAreaComponentImpl implements WindowAreaComponent,
synchronized (mLock) {
if (stateStatus == SESSION_STATE_INACTIVE) {
// If the last reported session status was VISIBLE
// then the INVISIBLE state should be dispatched before INACTIVE
// then the ACTIVE state should be dispatched before INACTIVE
// due to not having a good mechanism to know when
// the content is no longer visible before it's fully removed
if (getLastReportedRearDisplayPresentationStatus()
== SESSION_STATE_CONTENT_VISIBLE) {
consumer.accept(SESSION_STATE_CONTENT_INVISIBLE);
consumer.accept(SESSION_STATE_ACTIVE);
}
mRearDisplayPresentationController = null;
}