Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3462cbdb authored by Alan Stokes's avatar Alan Stokes Committed by android-build-merger
Browse files

Merge "Allow second consecutive activity start." into qt-dev

am: 8cee482f

Change-Id: I8962f77bffe7b146ebb87c9a3b34aa2e95c4dd79
parents 03dc9060 8cee482f
Loading
Loading
Loading
Loading
+9 −1
Original line number Original line Diff line number Diff line
@@ -23,6 +23,7 @@ import static android.view.Display.INVALID_DISPLAY;
import static com.android.server.am.ActivityManagerService.MY_PID;
import static com.android.server.am.ActivityManagerService.MY_PID;
import static com.android.server.wm.ActivityStack.ActivityState.DESTROYED;
import static com.android.server.wm.ActivityStack.ActivityState.DESTROYED;
import static com.android.server.wm.ActivityStack.ActivityState.DESTROYING;
import static com.android.server.wm.ActivityStack.ActivityState.DESTROYING;
import static com.android.server.wm.ActivityStack.ActivityState.INITIALIZING;
import static com.android.server.wm.ActivityStack.ActivityState.PAUSED;
import static com.android.server.wm.ActivityStack.ActivityState.PAUSED;
import static com.android.server.wm.ActivityStack.ActivityState.PAUSING;
import static com.android.server.wm.ActivityStack.ActivityState.PAUSING;
import static com.android.server.wm.ActivityStack.ActivityState.RESUMED;
import static com.android.server.wm.ActivityStack.ActivityState.RESUMED;
@@ -510,7 +511,14 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio
                continue;
                continue;
            }
            }
            ActivityRecord topActivity = task.getTopActivity();
            ActivityRecord topActivity = task.getTopActivity();
            if (topActivity != null && topActivity.visible) {
            if (topActivity == null) {
                continue;
            }
            // If an activity has just been started it will not yet be visible, but
            // is expected to be soon. We treat this as if it were already visible.
            // This ensures a subsequent activity can be started even before this one
            // becomes visible.
            if (topActivity.visible || topActivity.isState(INITIALIZING)) {
                return true;
                return true;
            }
            }
        }
        }