Catch unbinding errors

Test: none
Change-Id: Ia8ca50c7c55b86fac84a04a5e4ef2aa36ae6bf6e
Fixes: 72206319
This commit is contained in:
Julia Reynolds
2018-03-30 10:19:35 -04:00
parent 24f2213505
commit 7e9659fadc

View File

@@ -982,7 +982,11 @@ abstract public class ManagedServices {
Slog.w(TAG, getCaption() + " binding died: " + name);
synchronized (mMutex) {
mServicesBinding.remove(servicesBindingTag);
mContext.unbindService(this);
try {
mContext.unbindService(this);
} catch (IllegalArgumentException e) {
Slog.e(TAG, "failed to unbind " + name, e);
}
if (!mServicesRebinding.contains(servicesBindingTag)) {
mServicesRebinding.add(servicesBindingTag);
mHandler.postDelayed(new Runnable() {