From 3045c0c57f5d0850a181ced58df657725afa96fb Mon Sep 17 00:00:00 2001 From: Bobby Georgescu Date: Thu, 18 Oct 2012 17:56:20 -0700 Subject: [PATCH] Fix Gallery crash Bug: 7268985 Change-Id: I88c823d3270cb74d6e2bd7df5b6b6ed9e28f16a6 --- src/com/android/gallery3d/app/AlbumPage.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/android/gallery3d/app/AlbumPage.java b/src/com/android/gallery3d/app/AlbumPage.java index f1e149771..6e859a978 100644 --- a/src/com/android/gallery3d/app/AlbumPage.java +++ b/src/com/android/gallery3d/app/AlbumPage.java @@ -104,6 +104,7 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster private Future mSyncTask = null; private boolean mLaunchedFromPhotoPage; private boolean mInCameraApp; + private boolean mInCameraAndWantQuitOnPause; private int mLoadingBits = 0; private boolean mInitialSynced = false; @@ -427,6 +428,7 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster setLoadingBit(BIT_LOADING_SYNC); mSyncTask = mMediaSet.requestSync(this); } + mInCameraAndWantQuitOnPause = mInCameraApp; } @Override @@ -453,7 +455,7 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster // The camera app should always launch in capture mode when // resumed, so make the next resume faster by closing the grid // view now - if (mInCameraApp) { + if (mInCameraAndWantQuitOnPause) { if (mActivity.getStateManager().getTopState() == this) mActivity.getStateManager().finishState(this, false); } @@ -608,6 +610,7 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster return true; } case R.id.action_slideshow: { + mInCameraAndWantQuitOnPause = false; Bundle data = new Bundle(); data.putString(SlideshowPage.KEY_SET_PATH, mMediaSetPath.toString()); -- 2.11.0