Merge "Skip setShelfHeight if Launcher is not started" into sc-dev

This commit is contained in:
Hongwei Wang 2021-05-12 23:42:35 +00:00 committed by Android (Google) Code Review
commit da21eb9159
1 changed files with 12 additions and 8 deletions

View File

@ -200,14 +200,18 @@ public class QuickstepLauncher extends BaseQuickstepLauncher {
*/ */
private void onStateOrResumeChanging(boolean inTransition) { private void onStateOrResumeChanging(boolean inTransition) {
LauncherState state = getStateManager().getState(); LauncherState state = getStateManager().getState();
boolean started = ((getActivityFlags() & ACTIVITY_STATE_STARTED)) != 0;
if (started) {
DeviceProfile profile = getDeviceProfile(); DeviceProfile profile = getDeviceProfile();
boolean willUserBeActive = (getActivityFlags() & ACTIVITY_STATE_USER_WILL_BE_ACTIVE) != 0; boolean willUserBeActive =
(getActivityFlags() & ACTIVITY_STATE_USER_WILL_BE_ACTIVE) != 0;
boolean visible = (state == NORMAL || state == OVERVIEW) boolean visible = (state == NORMAL || state == OVERVIEW)
&& (willUserBeActive || isUserActive()) && (willUserBeActive || isUserActive())
&& !profile.isVerticalBarLayout() && !profile.isVerticalBarLayout()
&& profile.isPhone && !profile.isLandscape; && profile.isPhone && !profile.isLandscape;
UiThreadHelper.runAsyncCommand(this, SET_SHELF_HEIGHT, visible ? 1 : 0, UiThreadHelper.runAsyncCommand(this, SET_SHELF_HEIGHT, visible ? 1 : 0,
profile.hotseatBarSizePx); profile.hotseatBarSizePx);
}
if (state == NORMAL && !inTransition) { if (state == NORMAL && !inTransition) {
((RecentsView) getOverviewPanel()).setSwipeDownShouldLaunchApp(false); ((RecentsView) getOverviewPanel()).setSwipeDownShouldLaunchApp(false);
} }