diff options
Diffstat (limited to 'src/com/android/camera/CameraActivity.java')
-rw-r--r-- | src/com/android/camera/CameraActivity.java | 5 |
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) { |