OSDN Git Service

Stay in AlbumPage when dismissing a popup from AP
authorDoris Liu <tianliu@google.com>
Tue, 23 Oct 2012 23:12:27 +0000 (16:12 -0700)
committerDoris Liu <tianliu@google.com>
Wed, 24 Oct 2012 00:23:46 +0000 (17:23 -0700)
Bug: 7384972

Change-Id: Ie2434ecc203a98610f1954b73a3d6916940eb812

src/com/android/gallery3d/app/AlbumPage.java
src/com/android/gallery3d/app/StateManager.java

index c8f296a..4c945a4 100644 (file)
@@ -454,14 +454,6 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster
             clearLoadingBit(BIT_LOADING_SYNC);
         }
         mActionModeHandler.pause();
-
-        // The camera app should always launch in capture mode when
-        // resumed, so make the next resume faster by closing the grid
-        // view now
-        if (mInCameraAndWantQuitOnPause) {
-            if (mActivity.getStateManager().getTopState() == this)
-                mActivity.getStateManager().finishState(this, false);
-        }
     }
 
     @Override
index 3293e40..d77279f 100644 (file)
@@ -160,6 +160,13 @@ public class StateManager {
         finishState(state, true);
     }
 
+    public void clearTasks() {
+        // Remove all the states that are on top of the bottom PhotoPage state
+        while (mStack.size() > 1) {
+            mStack.pop().activityState.onDestroy();
+        }
+    }
+
     void finishState(ActivityState state, boolean fireOnPause) {
         // The finish() request could be rejected (only happens under Monkey),
         // If it is rejected, we won't close the last page.