diff --git a/services/core/java/com/android/server/wm/AppTransitionController.java b/services/core/java/com/android/server/wm/AppTransitionController.java index 58864b16dda1e..f1686ab5666fa 100644 --- a/services/core/java/com/android/server/wm/AppTransitionController.java +++ b/services/core/java/com/android/server/wm/AppTransitionController.java @@ -440,6 +440,16 @@ public class AppTransitionController { return TRANSIT_OLD_WALLPAPER_OPEN; } + // Some devices don't show a wallpaper. In that case we should still trigger wallpaper + // transitions when animating to/from the home activity + if (wallpaperTarget == null) { + if (topOpeningApp != null && topOpeningApp.isActivityTypeHome()) { + return TRANSIT_OLD_WALLPAPER_OPEN; + } else if (topClosingApp != null && topClosingApp.isActivityTypeHome()) { + return TRANSIT_OLD_WALLPAPER_CLOSE; + } + } + final ArraySet openingWcs = getAnimationTargets( openingApps, closingApps, true /* visible */); final ArraySet closingWcs = getAnimationTargets(