Merge "Don't reorder tasks if the recents animation is not running to home" into sc-dev
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.server.wm;
|
package com.android.server.wm;
|
||||||
|
|
||||||
|
import static android.app.WindowConfiguration.ACTIVITY_TYPE_HOME;
|
||||||
import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_PRIMARY;
|
import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_PRIMARY;
|
||||||
import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECONDARY;
|
import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECONDARY;
|
||||||
import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED;
|
import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED;
|
||||||
@@ -823,8 +824,10 @@ public class RecentsAnimationController implements DeathRecipient {
|
|||||||
if (mCanceled) {
|
if (mCanceled) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
cancelAnimation(mWillFinishToHome ? REORDER_MOVE_TO_TOP : REORDER_KEEP_IN_PLACE,
|
final int reorderMode = mTargetActivityType == ACTIVITY_TYPE_HOME && mWillFinishToHome
|
||||||
true /* screenshot */, "cancelAnimationForHomeStart");
|
? REORDER_MOVE_TO_TOP
|
||||||
|
: REORDER_KEEP_IN_PLACE;
|
||||||
|
cancelAnimation(reorderMode, true /* screenshot */, "cancelAnimationForHomeStart");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -683,12 +683,12 @@ public class RecentsAnimationControllerTest extends WindowTestsBase {
|
|||||||
@Test
|
@Test
|
||||||
public void testCancelForStartHome() throws Exception {
|
public void testCancelForStartHome() throws Exception {
|
||||||
mWm.setRecentsAnimationController(mController);
|
mWm.setRecentsAnimationController(mController);
|
||||||
|
final ActivityRecord homeActivity = createHomeActivity();
|
||||||
final ActivityRecord activity = createActivityRecord(mDefaultDisplay);
|
final ActivityRecord activity = createActivityRecord(mDefaultDisplay);
|
||||||
final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, activity, "win1");
|
final WindowState win1 = createWindow(null, TYPE_BASE_APPLICATION, activity, "win1");
|
||||||
activity.addWindow(win1);
|
activity.addWindow(win1);
|
||||||
|
|
||||||
RecentsAnimationController.TaskAnimationAdapter adapter = mController.addAnimation(
|
initializeRecentsAnimationController(mController, homeActivity);
|
||||||
activity.getTask(), false /* isRecentTaskInvisible */);
|
|
||||||
mController.setWillFinishToHome(true);
|
mController.setWillFinishToHome(true);
|
||||||
|
|
||||||
// Verify cancel is called with a snapshot and that we've created an overlay
|
// Verify cancel is called with a snapshot and that we've created an overlay
|
||||||
|
|||||||
Reference in New Issue
Block a user