diff options
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()); } } |