OSDN Git Service

Clean up binding list on error
authorJulia Reynolds <juliacr@google.com>
Fri, 18 Aug 2017 13:21:36 +0000 (09:21 -0400)
committerJulia Reynolds <juliacr@google.com>
Fri, 18 Aug 2017 14:23:14 +0000 (10:23 -0400)
So that we can try again

Test: manual
Change-Id: I6be1e8d0377930d52c599261a7381c1e377cbcfc
Fixes: 64458792

services/core/java/com/android/server/notification/ManagedServices.java

index beaddb4..d5d0250 100644 (file)
@@ -877,6 +877,7 @@ abstract public class ManagedServices {
 
                 @Override
                 public void onServiceDisconnected(ComponentName name) {
+                    mServicesBinding.remove(servicesBindingTag);
                     Slog.v(TAG, getCaption() + " connection lost: " + name);
                 }
             };
@@ -889,6 +890,7 @@ abstract public class ManagedServices {
                 return;
             }
         } catch (SecurityException ex) {
+            mServicesBinding.remove(servicesBindingTag);
             Slog.e(TAG, "Unable to bind " + getCaption() + " service: " + intent, ex);
         }
     }