Merge \"QS: Fix leak in QSAnimator\" into nyc-dev
am: fd6e7e6790
Change-Id: Ic648b5e22c18337cb1e71c93adfb78dcc9707bac
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user