summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app/StateManager.java
diff options
context:
space:
mode:
authorBobby Georgescu <georgescu@google.com>2013-03-07 23:44:43 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-03-07 23:44:44 +0000
commit33a5a21f513209bd6261b88b060e63ed044b7755 (patch)
tree374e2320b2c8cd9096d149d8b9533a98c17aced3 /src/com/android/gallery3d/app/StateManager.java
parentde72a83d12de1183c8382c609af2da6ac829c011 (diff)
parent3847e4e8e26ed6c6f18ee4a6b2984d33051d155e (diff)
downloadandroid_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.java19
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());
}
}