diff --git a/core/java/android/service/wallpaper/WallpaperService.java b/core/java/android/service/wallpaper/WallpaperService.java index 12cd5236017c7..f53abce1d1eaf 100644 --- a/core/java/android/service/wallpaper/WallpaperService.java +++ b/core/java/android/service/wallpaper/WallpaperService.java @@ -2198,6 +2198,11 @@ public abstract class WallpaperService extends Service { } mCreated = false; } + + if (mSurfaceControl != null) { + mSurfaceControl.release(); + mSurfaceControl = null; + } } private final DisplayListener mDisplayListener = new DisplayListener() {