Loading services/java/com/android/server/am/ActivityStack.java +18 −4 Original line number Diff line number Diff line Loading @@ -1083,11 +1083,25 @@ final class ActivityStack { // At this point, nothing else needs to be shown if (DEBUG_VISBILITY) Slog.v(TAG, "Fullscreen: at " + r); behindFullscreen = true; } else if (task.mActivities.indexOf(r) == 0 && task.mOnTopOfHome) { } else if (task.mOnTopOfHome) { // Work our way down from r to bottom of task and see if there are any // visible activities below r. int rIndex = task.mActivities.indexOf(r); for ( --rIndex; rIndex >= 0; --rIndex) { final ActivityRecord blocker = task.mActivities.get(rIndex); if (!blocker.finishing && blocker.visible) { if (DEBUG_VISBILITY) Slog.v(TAG, "Home visibility for " + r + " blocked by " + blocker); break; } } if (rIndex < 0) { // Got to task bottom without finding a visible activity, show home. if (DEBUG_VISBILITY) Slog.v(TAG, "Showing home: at " + r); showHomeBehindStack = true; behindFullscreen = true; } } } else { if (DEBUG_VISBILITY) Slog.v( TAG, "Make invisible? " + r + " finishing=" + r.finishing Loading Loading
services/java/com/android/server/am/ActivityStack.java +18 −4 Original line number Diff line number Diff line Loading @@ -1083,11 +1083,25 @@ final class ActivityStack { // At this point, nothing else needs to be shown if (DEBUG_VISBILITY) Slog.v(TAG, "Fullscreen: at " + r); behindFullscreen = true; } else if (task.mActivities.indexOf(r) == 0 && task.mOnTopOfHome) { } else if (task.mOnTopOfHome) { // Work our way down from r to bottom of task and see if there are any // visible activities below r. int rIndex = task.mActivities.indexOf(r); for ( --rIndex; rIndex >= 0; --rIndex) { final ActivityRecord blocker = task.mActivities.get(rIndex); if (!blocker.finishing && blocker.visible) { if (DEBUG_VISBILITY) Slog.v(TAG, "Home visibility for " + r + " blocked by " + blocker); break; } } if (rIndex < 0) { // Got to task bottom without finding a visible activity, show home. if (DEBUG_VISBILITY) Slog.v(TAG, "Showing home: at " + r); showHomeBehindStack = true; behindFullscreen = true; } } } else { if (DEBUG_VISBILITY) Slog.v( TAG, "Make invisible? " + r + " finishing=" + r.finishing Loading