summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CameraActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/CameraActivity.java')
-rw-r--r--src/com/android/camera/CameraActivity.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index 543e67231..f5d99a65a 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -256,6 +256,7 @@ public class CameraActivity extends Activity
public static int SETTING_LIST_WIDTH_2 = 250;
private ImageView mThumbnail;
+ private UpdateThumbnailTask mUpdateThumbnailTask;
private CircularDrawable mThumbnailDrawable;
// FilmStripView.setDataAdapter fires 2 onDataLoaded calls before any data is actually loaded
// Keep track of data request here to avoid creating useless UpdateThumbnailTask.
@@ -767,7 +768,9 @@ public class CameraActivity extends Activity
}
public void updateThumbnail(final byte[] jpegData) {
- (new UpdateThumbnailTask(jpegData, true)).execute();
+ if (mUpdateThumbnailTask != null) mUpdateThumbnailTask.cancel(true);
+ mUpdateThumbnailTask = new UpdateThumbnailTask(jpegData, true);
+ mUpdateThumbnailTask.execute();
}
public void updateThumbnail(final Bitmap bitmap) {