diff options
author | emancebo <emancebo@cyngn.com> | 2015-02-03 12:15:11 -0800 |
---|---|---|
committer | niks255 <niks255@mail.ru> | 2017-01-07 04:39:45 +0600 |
commit | b90b682c5c26bcc5f9e806e490342e076b25df74 (patch) | |
tree | 5fc8998e852a7e73767020a363db9d24821837d8 | |
parent | d087a80275b9bec1512410c872c5776c40965b0d (diff) | |
download | android_packages_apps_Trebuchet-b90b682c5c26bcc5f9e806e490342e076b25df74.tar.gz android_packages_apps_Trebuchet-b90b682c5c26bcc5f9e806e490342e076b25df74.tar.bz2 android_packages_apps_Trebuchet-b90b682c5c26bcc5f9e806e490342e076b25df74.zip |
Trebuchet: ensure preview animation is released
Change-Id: Id6253a6162ee47dd1a46886026f09c3adbdc7027
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 1 | ||||
-rw-r--r-- | src/com/android/launcher3/TransitionEffectsFragment.java | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 499ce7e0c..1aa096c4a 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -1488,6 +1488,7 @@ public class Launcher extends Activity } fragmentTransaction .remove(mTransitionEffectsFragment).commit(); + mTransitionEffectsFragment = null; mDarkPanel.setVisibility(View.VISIBLE); ObjectAnimator anim = ObjectAnimator.ofFloat( diff --git a/src/com/android/launcher3/TransitionEffectsFragment.java b/src/com/android/launcher3/TransitionEffectsFragment.java index d490a0034..5fb5d22b7 100644 --- a/src/com/android/launcher3/TransitionEffectsFragment.java +++ b/src/com/android/launcher3/TransitionEffectsFragment.java @@ -153,6 +153,18 @@ public class TransitionEffectsFragment extends Fragment { frameAnimation.start(); } + @Override + public void onStop() { + super.onStop(); + + // explicitly stop animation to ensure that we release references from the + // view root's run queue + AnimationDrawable frameAnimation = (AnimationDrawable) mTransitionIcon.getBackground(); + if (frameAnimation != null) { + frameAnimation.stop(); + } + } + private void setSelected(View v) { v.setBackgroundColor(Color.WHITE); TextView t = (TextView) v.findViewById(R.id.item_name); |