summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2014-03-27 20:38:32 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-03-27 20:38:32 +0000
commit9ca14a882a222c1ae061d166baae34a3b59daca6 (patch)
tree4bd5df9ebaa44a3c031542ae6b02c26ee3003aad
parentacb9ed8049c37018b4b7d9c534d07fb4cf3cd0bd (diff)
parentf0d019c4e4ef5ec9b03330c8441aa1356036cc60 (diff)
downloadframeworks_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-xmedia/java/android/mtp/MtpDatabase.java9
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);
}
}