Loading services/core/java/com/android/server/wm/ActivityRecord.java +12 −4 Original line number Diff line number Diff line Loading @@ -2120,12 +2120,20 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A @Override boolean fillsParent() { return occludesParent(); return occludesParent(true /* includingFinishing */); } /** Returns true if this activity is opaque and fills the entire space of this task. */ /** Returns true if this activity is not finishing, is opaque and fills the entire space of * this task. */ boolean occludesParent() { return !finishing && mOccludesParent; return occludesParent(false /* includingFinishing */); } private boolean occludesParent(boolean includingFinishing) { if (!includingFinishing && finishing) { return false; } return mOccludesParent; } boolean setOccludesParent(boolean occludesParent) { Loading Loading @@ -7554,7 +7562,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (mThumbnail != null){ mThumbnail.dumpDebug(proto, THUMBNAIL); } proto.write(FILLS_PARENT, mOccludesParent); proto.write(FILLS_PARENT, fillsParent()); proto.write(APP_STOPPED, mAppStopped); proto.write(TRANSLUCENT, !occludesParent()); proto.write(VISIBLE, mVisible); Loading services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java +1 −0 Original line number Diff line number Diff line Loading @@ -295,6 +295,7 @@ class ActivityTestsBase extends SystemServiceTestsBase { // fullscreen value is normally read from resources in ctor, so for testing we need // to set it somewhere else since we can't mock resources. doReturn(true).when(activity).occludesParent(); doReturn(true).when(activity).fillsParent(); mTask.addChild(activity); // Make visible by default... activity.setVisible(true); Loading Loading
services/core/java/com/android/server/wm/ActivityRecord.java +12 −4 Original line number Diff line number Diff line Loading @@ -2120,12 +2120,20 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A @Override boolean fillsParent() { return occludesParent(); return occludesParent(true /* includingFinishing */); } /** Returns true if this activity is opaque and fills the entire space of this task. */ /** Returns true if this activity is not finishing, is opaque and fills the entire space of * this task. */ boolean occludesParent() { return !finishing && mOccludesParent; return occludesParent(false /* includingFinishing */); } private boolean occludesParent(boolean includingFinishing) { if (!includingFinishing && finishing) { return false; } return mOccludesParent; } boolean setOccludesParent(boolean occludesParent) { Loading Loading @@ -7554,7 +7562,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (mThumbnail != null){ mThumbnail.dumpDebug(proto, THUMBNAIL); } proto.write(FILLS_PARENT, mOccludesParent); proto.write(FILLS_PARENT, fillsParent()); proto.write(APP_STOPPED, mAppStopped); proto.write(TRANSLUCENT, !occludesParent()); proto.write(VISIBLE, mVisible); Loading
services/tests/wmtests/src/com/android/server/wm/ActivityTestsBase.java +1 −0 Original line number Diff line number Diff line Loading @@ -295,6 +295,7 @@ class ActivityTestsBase extends SystemServiceTestsBase { // fullscreen value is normally read from resources in ctor, so for testing we need // to set it somewhere else since we can't mock resources. doReturn(true).when(activity).occludesParent(); doReturn(true).when(activity).fillsParent(); mTask.addChild(activity); // Make visible by default... activity.setVisible(true); Loading