Merge "Fix crash when silencing condition." into oc-dev am: ba2f3ee3ba
am: ce5e0c3dc6
Change-Id: I9e5c4f0f9f8ee4cdced52bf1f9d79b28912bb154
This commit is contained in:
@@ -35,6 +35,7 @@ public abstract class Condition {
|
||||
|
||||
protected final ConditionManager mManager;
|
||||
protected final MetricsFeatureProvider mMetricsFeatureProvider;
|
||||
protected boolean mReceiverRegistered;
|
||||
|
||||
private boolean mIsSilenced;
|
||||
private boolean mIsActive;
|
||||
@@ -110,9 +111,15 @@ public abstract class Condition {
|
||||
return;
|
||||
}
|
||||
if (silenced) {
|
||||
mManager.getContext().registerReceiver(receiver, getIntentFilter());
|
||||
if (!mReceiverRegistered) {
|
||||
mManager.getContext().registerReceiver(receiver, getIntentFilter());
|
||||
mReceiverRegistered = true;
|
||||
}
|
||||
} else {
|
||||
mManager.getContext().unregisterReceiver(receiver);
|
||||
if (mReceiverRegistered) {
|
||||
mManager.getContext().unregisterReceiver(receiver);
|
||||
mReceiverRegistered = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user