diff options
author | Owen Lin <owenlin@google.com> | 2012-04-13 12:33:29 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2012-04-13 12:40:18 +0800 |
commit | 47795fea8bc6e4bd65af73c2cabcdae593f78952 (patch) | |
tree | 759edb747450344b46e549b5fb63c5928085ac63 /src/com/android/gallery3d/app/AlbumSetPage.java | |
parent | fe047898b1afd2b85ab37755cdf3f19b058abc58 (diff) | |
download | android_packages_apps_Snap-47795fea8bc6e4bd65af73c2cabcdae593f78952.tar.gz android_packages_apps_Snap-47795fea8bc6e4bd65af73c2cabcdae593f78952.tar.bz2 android_packages_apps_Snap-47795fea8bc6e4bd65af73c2cabcdae593f78952.zip |
Fix ANR in PhotoPage.
This bugs happens because we open too many PhotoPage(s) (and onSingleTapUp is a delayed event).
However, each of the PhotoPage need a Thread to run tile decoder. When we close one of the
PhotoPage, it will wait the tile decoder to get finished first. However, the title decoder may
still waiting in the queue and never got a chance to run.
Change-Id: I113d1150729892edb4fe36bc5a1dc131db300476
fix: 6319833
Diffstat (limited to 'src/com/android/gallery3d/app/AlbumSetPage.java')
-rw-r--r-- | src/com/android/gallery3d/app/AlbumSetPage.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/app/AlbumSetPage.java b/src/com/android/gallery3d/app/AlbumSetPage.java index cbd6789b4..60de019de 100644 --- a/src/com/android/gallery3d/app/AlbumSetPage.java +++ b/src/com/android/gallery3d/app/AlbumSetPage.java @@ -172,6 +172,7 @@ public class AlbumSetPage extends ActivityState implements } public void onSingleTapUp(int slotIndex) { + if (!mIsActive) return; MediaSet targetSet = mAlbumSetDataAdapter.getMediaSet(slotIndex); if (targetSet == null) return; // Content is dirty, we shall reload soon |