diff options
author | Marco Nelissen <marcone@google.com> | 2014-03-27 20:38:32 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-03-27 20:38:32 +0000 |
commit | 9ca14a882a222c1ae061d166baae34a3b59daca6 (patch) | |
tree | 4bd5df9ebaa44a3c031542ae6b02c26ee3003aad | |
parent | acb9ed8049c37018b4b7d9c534d07fb4cf3cd0bd (diff) | |
parent | f0d019c4e4ef5ec9b03330c8441aa1356036cc60 (diff) | |
download | frameworks_base-9ca14a882a222c1ae061d166baae34a3b59daca6.zip frameworks_base-9ca14a882a222c1ae061d166baae34a3b59daca6.tar.gz frameworks_base-9ca14a882a222c1ae061d166baae34a3b59daca6.tar.bz2 |
am f0d019c4: Merge "Make setServer() safe to call multiple times"
* commit 'f0d019c4e4ef5ec9b03330c8441aa1356036cc60':
Make setServer() safe to call multiple times
-rwxr-xr-x | media/java/android/mtp/MtpDatabase.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/media/java/android/mtp/MtpDatabase.java b/media/java/android/mtp/MtpDatabase.java index 15ae238..fce3fd0 100755 --- a/media/java/android/mtp/MtpDatabase.java +++ b/media/java/android/mtp/MtpDatabase.java @@ -202,12 +202,17 @@ public class MtpDatabase { public void setServer(MtpServer server) { mServer = server; + // always unregister before registering + try { + mContext.unregisterReceiver(mBatteryReceiver); + } catch (IllegalArgumentException e) { + // wasn't previously registered, ignore + } + // register for battery notifications when we are connected if (server != null) { mContext.registerReceiver(mBatteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); - } else { - mContext.unregisterReceiver(mBatteryReceiver); } } |