summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGeorge Mount <mount@google.com>2012-08-16 11:06:42 -0700
committerGeorge Mount <mount@google.com>2012-08-17 10:37:06 -0700
commit14d3289b4867c21da93ec4032119c0091bc78c30 (patch)
tree8ae07cc2453b6d2e6d39e131e67a4f5548f6d5df /src
parent91ac05ca91846236a4fa05a524e18ed49dc2639c (diff)
downloadandroid_packages_apps_Gallery2-14d3289b4867c21da93ec4032119c0091bc78c30.tar.gz
android_packages_apps_Gallery2-14d3289b4867c21da93ec4032119c0091bc78c30.tar.bz2
android_packages_apps_Gallery2-14d3289b4867c21da93ec4032119c0091bc78c30.zip
Clear activity result when launching from lock screen.
Bug 6710029 When the screen is locked during video play, the activity result from that play will be triggered immediately when unlocking to camera. The result must be destroyed on unlock so that the resume goes to the camera rather than to the video display. Change-Id: Ifa6f00fa1cba119d5fc6e762d1757bd6aac576f4
Diffstat (limited to 'src')
-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();
}