Merge "Fix crash when silencing condition." into oc-dev

am: ba2f3ee3ba

Change-Id: Iee2ce7c27469008142862ab866bf53e9e02d74e1
This commit is contained in:
Doris Ling
2017-05-10 01:45:17 +00:00
committed by android-build-merger
2 changed files with 25 additions and 5 deletions

View File

@@ -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;
}
}
}