Loading services/core/java/com/android/server/wm/Transition.java +11 −0 Original line number Diff line number Diff line Loading @@ -1527,6 +1527,17 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { mTargetDisplays.add(dc); } for (int i = 0; i < mTargets.size(); ++i) { final DisplayArea da = mTargets.get(i).mContainer.asDisplayArea(); if (da == null) continue; if (da.isVisibleRequested()) { mController.mValidateDisplayVis.remove(da); } else { // In case something accidentally hides a displayarea and nothing shows it again. mController.mValidateDisplayVis.add(da); } } if (mOverrideOptions != null) { info.setAnimationOptions(mOverrideOptions); if (mOverrideOptions.getType() == ANIM_OPEN_CROSS_PROFILE_APPS) { Loading services/core/java/com/android/server/wm/TransitionController.java +16 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,13 @@ class TransitionController { */ final ArrayList<ActivityRecord> mValidateActivityCompat = new ArrayList<>(); /** * List of display areas which were last sent as "closing"-type and haven't yet had a * corresponding "opening"-type transition. A mismatch here is usually related to issues in * keyguard unlock. */ final ArrayList<DisplayArea> mValidateDisplayVis = new ArrayList<>(); /** * Currently playing transitions (in the order they were started). When finished, records are * removed from this list. Loading Loading @@ -933,6 +940,15 @@ class TransitionController { ar.getSyncTransaction().setPosition(ar.getSurfaceControl(), tmpPos.x, tmpPos.y); } mValidateActivityCompat.clear(); for (int i = 0; i < mValidateDisplayVis.size(); ++i) { final DisplayArea da = mValidateDisplayVis.get(i); if (!da.isAttached() || da.getSurfaceControl() == null) continue; if (da.isVisibleRequested()) { Slog.e(TAG, "DisplayArea became visible outside of a transition: " + da); da.getSyncTransaction().show(da.getSurfaceControl()); } } mValidateDisplayVis.clear(); } /** Loading Loading
services/core/java/com/android/server/wm/Transition.java +11 −0 Original line number Diff line number Diff line Loading @@ -1527,6 +1527,17 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { mTargetDisplays.add(dc); } for (int i = 0; i < mTargets.size(); ++i) { final DisplayArea da = mTargets.get(i).mContainer.asDisplayArea(); if (da == null) continue; if (da.isVisibleRequested()) { mController.mValidateDisplayVis.remove(da); } else { // In case something accidentally hides a displayarea and nothing shows it again. mController.mValidateDisplayVis.add(da); } } if (mOverrideOptions != null) { info.setAnimationOptions(mOverrideOptions); if (mOverrideOptions.getType() == ANIM_OPEN_CROSS_PROFILE_APPS) { Loading
services/core/java/com/android/server/wm/TransitionController.java +16 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,13 @@ class TransitionController { */ final ArrayList<ActivityRecord> mValidateActivityCompat = new ArrayList<>(); /** * List of display areas which were last sent as "closing"-type and haven't yet had a * corresponding "opening"-type transition. A mismatch here is usually related to issues in * keyguard unlock. */ final ArrayList<DisplayArea> mValidateDisplayVis = new ArrayList<>(); /** * Currently playing transitions (in the order they were started). When finished, records are * removed from this list. Loading Loading @@ -933,6 +940,15 @@ class TransitionController { ar.getSyncTransaction().setPosition(ar.getSurfaceControl(), tmpPos.x, tmpPos.y); } mValidateActivityCompat.clear(); for (int i = 0; i < mValidateDisplayVis.size(); ++i) { final DisplayArea da = mValidateDisplayVis.get(i); if (!da.isAttached() || da.getSurfaceControl() == null) continue; if (da.isVisibleRequested()) { Slog.e(TAG, "DisplayArea became visible outside of a transition: " + da); da.getSyncTransaction().show(da.getSurfaceControl()); } } mValidateDisplayVis.clear(); } /** Loading