Merge "Fix endTransition index out of bounds exception." into mnc-dev

This commit is contained in:
George Mount
2015-06-26 21:18:55 +00:00
committed by Android (Google) Code Review

View File

@@ -435,10 +435,11 @@ public class TransitionManager {
sPendingTransitions.remove(sceneRoot); sPendingTransitions.remove(sceneRoot);
final ArrayList<Transition> runningTransitions = getRunningTransitions().get(sceneRoot); final ArrayList<Transition> runningTransitions = getRunningTransitions().get(sceneRoot);
if (runningTransitions != null) { if (runningTransitions != null && !runningTransitions.isEmpty()) {
final int count = runningTransitions.size(); // Make a copy in case this is called by an onTransitionEnd listener
for (int i = 0; i < count; i++) { ArrayList<Transition> copy = new ArrayList(runningTransitions);
final Transition transition = runningTransitions.get(i); for (int i = copy.size() - 1; i >= 0; i--) {
final Transition transition = copy.get(i);
transition.end(); transition.end();
} }
} }