diff options
author | Brad Ebinger <breadley@google.com> | 2018-02-23 23:11:24 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-02-23 23:11:24 +0000 |
commit | e1c915a2a4c56bd8bb64c089cfc2b0ad5f214501 (patch) | |
tree | 1940af467b0ad11b90314ddfec2af09b582c6b09 | |
parent | 1655b36a9c690b2b327dcc99f85782ace50946e4 (diff) | |
parent | c84ae57fd0564666a10ec8c975eb827b77706ebe (diff) | |
download | platform_external_ims-e1c915a2a4c56bd8bb64c089cfc2b0ad5f214501.tar.gz platform_external_ims-e1c915a2a4c56bd8bb64c089cfc2b0ad5f214501.tar.bz2 platform_external_ims-e1c915a2a4c56bd8bb64c089cfc2b0ad5f214501.zip |
Merge "Destroys the Presence Service when service is down."
am: c84ae57fd0
Change-Id: I6d8769d4c2f4404e594a5ecc97daa7dcec6a1106
-rw-r--r-- | rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java b/rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java index 151809f..6f1a076 100644 --- a/rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java +++ b/rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java @@ -709,6 +709,18 @@ public class RcsStackAdaptor{ private void clearImsUceService() { synchronized (mSyncObj) { + try { + logger.info("clearImsUceService: removing listener and presence service."); + if (mStackPresService != null) { + mStackPresService.removeListener(mStackPresenceServiceHandle, + mListenerHandle); + } + if (mStackService != null) { + mStackService.destroyPresenceService(mStackPresenceServiceHandle); + } + } catch (RemoteException e) { + logger.warn("clearImsUceService: Couldn't clean up stack service"); + } mImsUceManager = null; mStackService = null; mStackPresService = null; |