Remove SurfaceHolder.Callback from SurfaceView's holder
Remove SufraceHolder.Callback from SurfaceView's holder while live
preview fragment is destroyed - the opposite when creating live preview
fragment.
Bug: 167467123
Test: Manual; $ tapas WallpaperPickerGoogleRoboTests; m -j40
Change-Id: If7aa4bad3b70d35ebbc24d26a4227bb83f9ab3e4
diff --git a/src/com/android/wallpaper/picker/LivePreviewFragment.java b/src/com/android/wallpaper/picker/LivePreviewFragment.java
index a28b4a0..d207809 100644
--- a/src/com/android/wallpaper/picker/LivePreviewFragment.java
+++ b/src/com/android/wallpaper/picker/LivePreviewFragment.java
@@ -302,7 +302,9 @@
mWallpaperConnection = null;
}
mWorkspaceSurfaceCallback.cleanUp();
+ mWorkspaceSurface.getHolder().removeCallback(mWorkspaceSurfaceCallback);
mWallpaperSurfaceCallback.cleanUp();
+ mWallpaperSurface.getHolder().removeCallback(mWallpaperSurfaceCallback);
}
private void previewLiveWallpaper(ImageView thumbnailView) {