diff options
| -rw-r--r-- | services/core/java/com/android/server/content/SyncManager.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/content/SyncManager.java b/services/core/java/com/android/server/content/SyncManager.java index 5b23364cf546..969a684f6ef5 100644 --- a/services/core/java/com/android/server/content/SyncManager.java +++ b/services/core/java/com/android/server/content/SyncManager.java @@ -2158,8 +2158,12 @@ public class SyncManager { } if (mBound) { mBound = false; - mLogger.log("unbindService for ", this); - mContext.unbindService(this); + try { + mLogger.log("unbindService for ", this); + mContext.unbindService(this); + } catch (NoSuchElementException e) { + Slog.wtf(TAG, "Failed to unlink active sync adapter on close()", e); + } try { mBatteryStats.noteSyncFinish(mEventName, mSyncAdapterUid); } catch (RemoteException e) { |