diff options
-rw-r--r-- | src/com/android/gallery3d/app/ActivityState.java | 3 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/PhotoPage.java | 5 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/StateManager.java | 6 |
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(); } |