summaryrefslogtreecommitdiff
path: root/rcs
diff options
context:
space:
mode:
authorBrad Ebinger <breadley@google.com>2018-02-23 22:57:29 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-02-23 22:57:29 +0000
commitc84ae57fd0564666a10ec8c975eb827b77706ebe (patch)
tree1940af467b0ad11b90314ddfec2af09b582c6b09 /rcs
parent5288bc0d58c27f81b750f6949ef0b3821727c7b6 (diff)
parent3ea793302fed57895659104fc8438e0e3ad44467 (diff)
downloadims-c84ae57fd0564666a10ec8c975eb827b77706ebe.tar.gz
Merge "Destroys the Presence Service when service is down."android-wear-p-preview-2android-p-preview-3android-p-preview-2android-p-preview-1
Diffstat (limited to 'rcs')
-rw-r--r--rcs/rcsservice/src/com/android/service/ims/RcsStackAdaptor.java12
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;