diff options
author | nuclearmistake <nuclearmistake@gmail.com> | 2015-12-11 14:23:41 -0500 |
---|---|---|
committer | Roman Birg <roman@cyngn.com> | 2016-01-14 13:13:03 -0800 |
commit | 91b446d59deb72283f11e62b79c04a31520eb9c9 (patch) | |
tree | 604608c858bdba33b8882f0d8f202944666304e6 | |
parent | 0f4b580ed9af38dabb217e4cb843c0b0acf210ee (diff) | |
download | frameworks_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.java | 24 |
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); + } } } - } |