Merge \"QS: Fix leak in QSAnimator\" into nyc-dev

am: fd6e7e6790

Change-Id: Ic648b5e22c18337cb1e71c93adfb78dcc9707bac
This commit is contained in:
Jason Monk
2016-06-08 20:28:06 +00:00
committed by android-build-merger

View File

@@ -42,6 +42,7 @@ import com.android.systemui.qs.QSTile;
import com.android.systemui.statusbar.phone.NotificationsQuickSettingsContainer; import com.android.systemui.statusbar.phone.NotificationsQuickSettingsContainer;
import com.android.systemui.statusbar.phone.PhoneStatusBar; import com.android.systemui.statusbar.phone.PhoneStatusBar;
import com.android.systemui.statusbar.phone.QSTileHost; import com.android.systemui.statusbar.phone.QSTileHost;
import com.android.systemui.statusbar.policy.KeyguardMonitor.Callback;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -141,6 +142,7 @@ public class QSCustomizer extends LinearLayout implements OnMenuItemClickListene
mNotifQsContainer.setCustomizerShowing(true); mNotifQsContainer.setCustomizerShowing(true);
announceForAccessibility(mContext.getString( announceForAccessibility(mContext.getString(
R.string.accessibility_desc_quick_settings_edit)); R.string.accessibility_desc_quick_settings_edit));
mHost.getKeyguardMonitor().addCallback(mKeyguardCallback);
} }
} }
@@ -156,6 +158,7 @@ public class QSCustomizer extends LinearLayout implements OnMenuItemClickListene
mNotifQsContainer.setCustomizerShowing(false); mNotifQsContainer.setCustomizerShowing(false);
announceForAccessibility(mContext.getString( announceForAccessibility(mContext.getString(
R.string.accessibility_desc_quick_settings)); R.string.accessibility_desc_quick_settings));
mHost.getKeyguardMonitor().removeCallback(mKeyguardCallback);
} }
} }
@@ -201,6 +204,15 @@ public class QSCustomizer extends LinearLayout implements OnMenuItemClickListene
mTileAdapter.saveSpecs(mHost); mTileAdapter.saveSpecs(mHost);
} }
private final Callback mKeyguardCallback = new Callback() {
@Override
public void onKeyguardChanged() {
if (mHost.getKeyguardMonitor().isShowing()) {
hide(0, 0);
}
}
};
private final AnimatorListener mExpandAnimationListener = new AnimatorListenerAdapter() { private final AnimatorListener mExpandAnimationListener = new AnimatorListenerAdapter() {
@Override @Override
public void onAnimationEnd(Animator animation) { public void onAnimationEnd(Animator animation) {