summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/gallery3d/app/ActivityState.java3
-rw-r--r--src/com/android/gallery3d/app/PhotoPage.java5
-rw-r--r--src/com/android/gallery3d/app/StateManager.java6
3 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/app/ActivityState.java b/src/com/android/gallery3d/app/ActivityState.java
index 6335d0575..13cd1509a 100644
--- a/src/com/android/gallery3d/app/ActivityState.java
+++ b/src/com/android/gallery3d/app/ActivityState.java
@@ -108,6 +108,9 @@ abstract public class ActivityState {
protected void onCreate(Bundle data, Bundle storedState) {
}
+ protected void clearStateResult() {
+ }
+
BroadcastReceiver mPowerIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java
index 120eb7d3b..c6e74696c 100644
--- a/src/com/android/gallery3d/app/PhotoPage.java
+++ b/src/com/android/gallery3d/app/PhotoPage.java
@@ -815,6 +815,11 @@ public class PhotoPage extends ActivityState implements
}
}
+ @Override
+ protected void clearStateResult() {
+ mHasActivityResult = false;
+ }
+
private class PreparePhotoFallback implements OnGLIdleListener {
private PhotoFallbackEffect mPhotoFallback = new PhotoFallbackEffect();
private boolean mResultReady = false;
diff --git a/src/com/android/gallery3d/app/StateManager.java b/src/com/android/gallery3d/app/StateManager.java
index 02e99762c..f05ab01a6 100644
--- a/src/com/android/gallery3d/app/StateManager.java
+++ b/src/com/android/gallery3d/app/StateManager.java
@@ -122,6 +122,12 @@ public class StateManager {
getTopState().onStateResult(requestCode, resultCode, data);
}
+ public void clearActivityResult() {
+ if (!mStack.isEmpty()) {
+ getTopState().clearStateResult();
+ }
+ }
+
public int getStateCount() {
return mStack.size();
}