summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornuclearmistake <nuclearmistake@gmail.com>2015-12-11 14:23:41 -0500
committerRoman Birg <roman@cyngn.com>2016-01-14 13:13:03 -0800
commit91b446d59deb72283f11e62b79c04a31520eb9c9 (patch)
tree604608c858bdba33b8882f0d8f202944666304e6
parent0f4b580ed9af38dabb217e4cb843c0b0acf210ee (diff)
downloadframeworks_base-91b446d59deb72283f11e62b79c04a31520eb9c9.zip
frameworks_base-91b446d59deb72283f11e62b79c04a31520eb9c9.tar.gz
frameworks_base-91b446d59deb72283f11e62b79c04a31520eb9c9.tar.bz2
AdbOverNetworkTile: only de/reregister the observer when setListening changes whether we should be listening
Change-Id: Ie8d4109f0069dc64a1ab15299f497f0ff6217878
-rw-r--r--packages/SystemUI/src/com/android/systemui/qs/tiles/AdbOverNetworkTile.java24
1 files changed, 14 insertions, 10 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/AdbOverNetworkTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/AdbOverNetworkTile.java
index d741330..283d617 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/AdbOverNetworkTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/AdbOverNetworkTile.java
@@ -36,6 +36,8 @@ import org.cyanogenmod.internal.logging.CMMetricsLogger;
public class AdbOverNetworkTile extends QSTile<QSTile.BooleanState> {
+ private boolean mListening;
+
private static final Intent SETTINGS_DEVELOPMENT =
new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
@@ -111,16 +113,18 @@ public class AdbOverNetworkTile extends QSTile<QSTile.BooleanState> {
@Override
public void setListening(boolean listening) {
- if (listening) {
- mContext.getContentResolver().registerContentObserver(
- CMSettings.Secure.getUriFor(CMSettings.Secure.ADB_PORT),
- false, mObserver);
- mContext.getContentResolver().registerContentObserver(
- Settings.Secure.getUriFor(Settings.Global.ADB_ENABLED),
- false, mObserver);
- } else {
- mContext.getContentResolver().unregisterContentObserver(mObserver);
+ if (mListening != listening) {
+ mListening = listening;
+ if (listening) {
+ mContext.getContentResolver().registerContentObserver(
+ CMSettings.Secure.getUriFor(CMSettings.Secure.ADB_PORT),
+ false, mObserver);
+ mContext.getContentResolver().registerContentObserver(
+ Settings.Secure.getUriFor(Settings.Global.ADB_ENABLED),
+ false, mObserver);
+ } else {
+ mContext.getContentResolver().unregisterContentObserver(mObserver);
+ }
}
}
-
}