Otherwise re-opening the current QS panel does not force an unsubscribe
(if a non-default condition was subscribed).
Change-Id: I1ec2519cc051d435c2ebbe8cea4a9b54f256820d
mExitIndex = 0;
dispatchChanged();
}
+ setZenModeCondition();
}
@Override
}
mExitIndex = i;
dispatchChanged();
- final Uri conditionUri = (Uri) ec.tag;
+ setZenModeCondition();
+ }
+
+ private void setZenModeCondition() {
+ if (mExitIndex < 0 || mExitIndex >= mExits.size()) {
+ Log.w(TAG, "setZenModeCondition to bad index " + mExitIndex + " of " + mExits.size());
+ return;
+ }
+ final Uri conditionUri = (Uri) mExits.get(mExitIndex).tag;
try {
mNoMan.setZenModeCondition(conditionUri);
} catch (RemoteException e) {