summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGary <gary.mathews.93@gmail.com>2012-12-26 09:15:12 -0800
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-04-13 01:16:49 -0700
commitbffa11174ba8f85ada239e3044b441d61ac4c3ba (patch)
tree425cbd3f86dc367a8f809e3c83ff06bb6c628ae3
parent835d769c1518d33e8bae6be61670bd9fd2833276 (diff)
downloadandroid_packages_apps_Gallery2-bffa11174ba8f85ada239e3044b441d61ac4c3ba.tar.gz
android_packages_apps_Gallery2-bffa11174ba8f85ada239e3044b441d61ac4c3ba.tar.bz2
android_packages_apps_Gallery2-bffa11174ba8f85ada239e3044b441d61ac4c3ba.zip
Add storage selection (2/2)
Change-Id: I364c9fd43c48195248d374e2f441fad2280aa4de
-rw-r--r--src/com/android/gallery3d/app/StateManager.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/app/StateManager.java b/src/com/android/gallery3d/app/StateManager.java
index d77279f78..fa7d857ba 100644
--- a/src/com/android/gallery3d/app/StateManager.java
+++ b/src/com/android/gallery3d/app/StateManager.java
@@ -69,6 +69,26 @@ public class StateManager {
if (mIsResumed) state.resume();
}
+ //Starts state without 'transitionOnNextPause'
+ public void startStateNow(Class<? extends ActivityState> klass, Bundle data) {
+ Log.v(TAG, "startStateNow " + klass);
+ ActivityState state = null;
+ try {
+ state = klass.newInstance();
+ } catch (Exception e) {
+ throw new AssertionError(e);
+ }
+ if (!mStack.isEmpty()) {
+ ActivityState top = getTopState();
+ if (mIsResumed) top.onPause();
+ }
+ state.initialize(mActivity, data);
+
+ mStack.push(new StateEntry(data, state));
+ state.onCreate(data, null);
+ if (mIsResumed) state.resume();
+ }
+
public void startStateForResult(Class<? extends ActivityState> klass,
int requestCode, Bundle data) {
Log.v(TAG, "startStateForResult " + klass + ", " + requestCode);