Fix stopping activity when removed from waiting visible
am: ee05681139
Change-Id: Iefa95af94e488fbd33c567e268ab7fb7a1e09f51
This commit is contained in:
@@ -3139,11 +3139,14 @@ public final class ActivityStackSupervisor implements DisplayListener {
|
||||
final boolean nowVisible = allResumedActivitiesVisible();
|
||||
for (int activityNdx = mStoppingActivities.size() - 1; activityNdx >= 0; --activityNdx) {
|
||||
ActivityRecord s = mStoppingActivities.get(activityNdx);
|
||||
// TODO: Remove mWaitingVisibleActivities list and just remove activity from
|
||||
// mStoppingActivities when something else comes up.
|
||||
boolean waitingVisible = mWaitingVisibleActivities.contains(s);
|
||||
if (DEBUG_STATES) Slog.v(TAG, "Stopping " + s + ": nowVisible=" + nowVisible
|
||||
+ " waitingVisible=" + waitingVisible + " finishing=" + s.finishing);
|
||||
if (waitingVisible && nowVisible) {
|
||||
mWaitingVisibleActivities.remove(s);
|
||||
waitingVisible = false;
|
||||
if (s.finishing) {
|
||||
// If this activity is finishing, it is sitting on top of
|
||||
// everyone else but we now know it is no longer needed...
|
||||
@@ -3152,7 +3155,6 @@ public final class ActivityStackSupervisor implements DisplayListener {
|
||||
// hidden by the activities in front of it.
|
||||
if (DEBUG_STATES) Slog.v(TAG, "Before stopping, can hide: " + s);
|
||||
mWindowManager.setAppVisibility(s.appToken, false);
|
||||
waitingVisible = false;
|
||||
}
|
||||
}
|
||||
if ((!waitingVisible || mService.isSleepingOrShuttingDownLocked()) && remove) {
|
||||
|
||||
Reference in New Issue
Block a user