diff --git a/quickstep/src/com/android/quickstep/TaskThumbnailCache.java b/quickstep/src/com/android/quickstep/TaskThumbnailCache.java index eaa43cfd9c..3175ba8463 100644 --- a/quickstep/src/com/android/quickstep/TaskThumbnailCache.java +++ b/quickstep/src/com/android/quickstep/TaskThumbnailCache.java @@ -134,7 +134,8 @@ public class TaskThumbnailCache { Preconditions.assertUIThread(); boolean lowResolution = !mHighResLoadingState.isEnabled(); - if (task.thumbnail != null && (!task.thumbnail.reducedResolution || lowResolution)) { + if (task.thumbnail != null && task.thumbnail.thumbnail != null + && (!task.thumbnail.reducedResolution || lowResolution)) { // Nothing to load, the thumbnail is already high-resolution or matches what the // request, so just callback callback.accept(task.thumbnail); @@ -152,7 +153,8 @@ public class TaskThumbnailCache { Preconditions.assertUIThread(); ThumbnailData cachedThumbnail = mCache.getAndInvalidateIfModified(key); - if (cachedThumbnail != null && (!cachedThumbnail.reducedResolution || lowResolution)) { + if (cachedThumbnail != null && cachedThumbnail.thumbnail != null + && (!cachedThumbnail.reducedResolution || lowResolution)) { // Already cached, lets use that thumbnail callback.accept(cachedThumbnail); return null;