diff options
| author | Owen Lin <owenlin@google.com> | 2012-10-07 20:14:46 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-10-07 20:14:48 -0700 |
| commit | ed8c88102153dd7dca8458d7f0a9b81937c58023 (patch) | |
| tree | 28bd4bb55baf2de759b559fdc1a73e82720e4b30 /src | |
| parent | d81b264931cfa3b34096efd46659b81f9a628fb5 (diff) | |
| parent | 5515801ddea6953e95b2c41a9434bb1fe489e08a (diff) | |
| download | android_packages_apps_Gallery2-ed8c88102153dd7dca8458d7f0a9b81937c58023.tar.gz android_packages_apps_Gallery2-ed8c88102153dd7dca8458d7f0a9b81937c58023.tar.bz2 android_packages_apps_Gallery2-ed8c88102153dd7dca8458d7f0a9b81937c58023.zip | |
Merge "Fix ANR in creating the fallback animation." into gb-ub-photos-arches
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/gallery3d/ui/GLRootView.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/com/android/gallery3d/ui/GLRootView.java b/src/com/android/gallery3d/ui/GLRootView.java index 390d58737..dbdfb6716 100644 --- a/src/com/android/gallery3d/ui/GLRootView.java +++ b/src/com/android/gallery3d/ui/GLRootView.java @@ -465,14 +465,15 @@ public class GLRootView extends GLSurfaceView listener = mIdleListeners.removeFirst(); } mRenderLock.lock(); + boolean keepInQueue; try { - if (!listener.onGLIdle(mCanvas, mRenderRequested)) return; + keepInQueue = listener.onGLIdle(mCanvas, mRenderRequested); } finally { mRenderLock.unlock(); } synchronized (mIdleListeners) { - mIdleListeners.addLast(listener); - if (!mRenderRequested) enable(); + if (keepInQueue) mIdleListeners.addLast(listener); + if (!mRenderRequested && !mIdleListeners.isEmpty()) enable(); } } |
