Merge "Only need to dismiss stage if one of the task is closed." into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
54d018e1de
@@ -2419,12 +2419,13 @@ public class StageCoordinator implements SplitLayout.SplitLayoutHandler,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// If the size of dismissStages > 0, the task is closed without prepare pending
|
// If the size of dismissStages == 1, one of the task is closed without prepare pending
|
||||||
// transition, which could happen if all activities were finished after finish top
|
// transition, which could happen if all activities were finished after finish top
|
||||||
// activity in a task, so the trigger task is null when handleRequest.
|
// activity in a task, so the trigger task is null when handleRequest.
|
||||||
|
// Note if the size of dismissStages == 2, it's starting a new task, so don't handle it.
|
||||||
final ArraySet<StageTaskListener> dismissStages = record.getShouldDismissedStage();
|
final ArraySet<StageTaskListener> dismissStages = record.getShouldDismissedStage();
|
||||||
if (mMainStage.getChildCount() == 0 || mSideStage.getChildCount() == 0
|
if (mMainStage.getChildCount() == 0 || mSideStage.getChildCount() == 0
|
||||||
|| dismissStages.size() > 0) {
|
|| dismissStages.size() == 1) {
|
||||||
Log.e(TAG, "Somehow removed the last task in a stage outside of a proper "
|
Log.e(TAG, "Somehow removed the last task in a stage outside of a proper "
|
||||||
+ "transition.");
|
+ "transition.");
|
||||||
final WindowContainerTransaction wct = new WindowContainerTransaction();
|
final WindowContainerTransaction wct = new WindowContainerTransaction();
|
||||||
|
|||||||
Reference in New Issue
Block a user