diff options
author | Bobby Georgescu <georgescu@google.com> | 2013-03-07 23:44:43 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-03-07 23:44:44 +0000 |
commit | 33a5a21f513209bd6261b88b060e63ed044b7755 (patch) | |
tree | 374e2320b2c8cd9096d149d8b9533a98c17aced3 /src/com/android/gallery3d/app/StateManager.java | |
parent | de72a83d12de1183c8382c609af2da6ac829c011 (diff) | |
parent | 3847e4e8e26ed6c6f18ee4a6b2984d33051d155e (diff) | |
download | android_packages_apps_Gallery2-33a5a21f513209bd6261b88b060e63ed044b7755.tar.gz android_packages_apps_Gallery2-33a5a21f513209bd6261b88b060e63ed044b7755.tar.bz2 android_packages_apps_Gallery2-33a5a21f513209bd6261b88b060e63ed044b7755.zip |
Merge "Add possibility for UX improvement measurements" into gb-ub-photos-bryce
Diffstat (limited to 'src/com/android/gallery3d/app/StateManager.java')
-rw-r--r-- | src/com/android/gallery3d/app/StateManager.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/app/StateManager.java b/src/com/android/gallery3d/app/StateManager.java index d77279f78..b4b5d4b05 100644 --- a/src/com/android/gallery3d/app/StateManager.java +++ b/src/com/android/gallery3d/app/StateManager.java @@ -26,6 +26,7 @@ import android.view.MenuItem; import com.android.gallery3d.anim.StateTransitionAnimation; import com.android.gallery3d.common.Utils; +import com.android.gallery3d.util.UsageStatistics; import java.util.Stack; @@ -62,6 +63,9 @@ public class StateManager { StateTransitionAnimation.Transition.Incoming); if (mIsResumed) top.onPause(); } + UsageStatistics.onContentViewChanged( + UsageStatistics.COMPONENT_GALLERY, + klass.getSimpleName()); state.initialize(mActivity, data); mStack.push(new StateEntry(data, state)); @@ -91,7 +95,8 @@ public class StateManager { } else { mResult = state.mResult; } - + UsageStatistics.onContentViewChanged(UsageStatistics.COMPONENT_GALLERY, + klass.getSimpleName()); mStack.push(new StateEntry(data, state)); state.onCreate(data, null); if (mIsResumed) state.resume(); @@ -210,6 +215,10 @@ public class StateManager { state.onDestroy(); if (top != null && mIsResumed) top.resume(); + if (top != null) { + UsageStatistics.onContentViewChanged(UsageStatistics.COMPONENT_GALLERY, + top.getClass().getSimpleName()); + } } public void switchState(ActivityState oldState, @@ -241,6 +250,8 @@ public class StateManager { mStack.push(new StateEntry(data, state)); state.onCreate(data, null); if (mIsResumed) state.resume(); + UsageStatistics.onContentViewChanged(UsageStatistics.COMPONENT_GALLERY, + klass.getSimpleName()); } public void destroy() { @@ -255,6 +266,7 @@ public class StateManager { public void restoreFromState(Bundle inState) { Log.v(TAG, "restoreFromState"); Parcelable list[] = inState.getParcelableArray(KEY_MAIN); + ActivityState topState = null; for (Parcelable parcelable : list) { Bundle bundle = (Bundle) parcelable; Class<? extends ActivityState> klass = @@ -273,6 +285,11 @@ public class StateManager { activityState.initialize(mActivity, data); activityState.onCreate(data, state); mStack.push(new StateEntry(data, activityState)); + topState = activityState; + } + if (topState != null) { + UsageStatistics.onContentViewChanged(UsageStatistics.COMPONENT_GALLERY, + topState.getClass().getSimpleName()); } } |