diff options
| author | Gary <gary.mathews.93@gmail.com> | 2012-12-26 09:15:12 -0800 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2013-04-13 01:16:49 -0700 |
| commit | bffa11174ba8f85ada239e3044b441d61ac4c3ba (patch) | |
| tree | 425cbd3f86dc367a8f809e3c83ff06bb6c628ae3 | |
| parent | 835d769c1518d33e8bae6be61670bd9fd2833276 (diff) | |
| download | android_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.java | 20 |
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); |
