Loading core/java/android/transition/TransitionManager.java +11 −5 Original line number Original line Diff line number Diff line Loading @@ -189,6 +189,8 @@ public class TransitionManager { final ViewGroup sceneRoot = scene.getSceneRoot(); final ViewGroup sceneRoot = scene.getSceneRoot(); if (!sPendingTransitions.contains(sceneRoot)) { if (!sPendingTransitions.contains(sceneRoot)) { if (transition == null) { if (transition == null) { exitPreviousScene(sceneRoot); scene.enter(); scene.enter(); } else { } else { sPendingTransitions.add(sceneRoot); sPendingTransitions.add(sceneRoot); Loading @@ -210,6 +212,14 @@ public class TransitionManager { } } } } private static void exitPreviousScene(final ViewGroup sceneRoot) { // Notify previous scene that it is being exited final Scene previousScene = Scene.getCurrentScene(sceneRoot); if (previousScene != null) { previousScene.exit(); } } @UnsupportedAppUsage @UnsupportedAppUsage private static ArrayMap<ViewGroup, ArrayList<Transition>> getRunningTransitions() { private static ArrayMap<ViewGroup, ArrayList<Transition>> getRunningTransitions() { WeakReference<ArrayMap<ViewGroup, ArrayList<Transition>>> runningTransitions = WeakReference<ArrayMap<ViewGroup, ArrayList<Transition>>> runningTransitions = Loading Loading @@ -339,11 +349,7 @@ public class TransitionManager { transition.captureValues(sceneRoot, true); transition.captureValues(sceneRoot, true); } } // Notify previous scene that it is being exited exitPreviousScene(sceneRoot); Scene previousScene = Scene.getCurrentScene(sceneRoot); if (previousScene != null) { previousScene.exit(); } } } /** /** Loading Loading
core/java/android/transition/TransitionManager.java +11 −5 Original line number Original line Diff line number Diff line Loading @@ -189,6 +189,8 @@ public class TransitionManager { final ViewGroup sceneRoot = scene.getSceneRoot(); final ViewGroup sceneRoot = scene.getSceneRoot(); if (!sPendingTransitions.contains(sceneRoot)) { if (!sPendingTransitions.contains(sceneRoot)) { if (transition == null) { if (transition == null) { exitPreviousScene(sceneRoot); scene.enter(); scene.enter(); } else { } else { sPendingTransitions.add(sceneRoot); sPendingTransitions.add(sceneRoot); Loading @@ -210,6 +212,14 @@ public class TransitionManager { } } } } private static void exitPreviousScene(final ViewGroup sceneRoot) { // Notify previous scene that it is being exited final Scene previousScene = Scene.getCurrentScene(sceneRoot); if (previousScene != null) { previousScene.exit(); } } @UnsupportedAppUsage @UnsupportedAppUsage private static ArrayMap<ViewGroup, ArrayList<Transition>> getRunningTransitions() { private static ArrayMap<ViewGroup, ArrayList<Transition>> getRunningTransitions() { WeakReference<ArrayMap<ViewGroup, ArrayList<Transition>>> runningTransitions = WeakReference<ArrayMap<ViewGroup, ArrayList<Transition>>> runningTransitions = Loading Loading @@ -339,11 +349,7 @@ public class TransitionManager { transition.captureValues(sceneRoot, true); transition.captureValues(sceneRoot, true); } } // Notify previous scene that it is being exited exitPreviousScene(sceneRoot); Scene previousScene = Scene.getCurrentScene(sceneRoot); if (previousScene != null) { previousScene.exit(); } } } /** /** Loading