Merge "Ensure create/destroy is called properly for Capability Exchange API" into tm-dev am: 82c131e385 am: 9f7ece6ee5

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18298852

Change-Id: I52ba1c01d19c9a37a46fdb176af01399f5d91483
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Brad Ebinger
2022-05-11 21:38:14 +00:00
committed by Automerger Merge Worker

View File

@@ -118,8 +118,10 @@ public class RcsFeature extends ImsFeature {
@Override
public void setCapabilityExchangeEventListener(
@Nullable ICapabilityExchangeEventListener listener) throws RemoteException {
CapabilityExchangeEventListener listenerWrapper =
new CapabilityExchangeAidlWrapper(listener);
// Set the listener wrapper to null if the listener passed in is null. This will notify
// the RcsFeature to trigger the destruction of active capability exchange interface.
CapabilityExchangeEventListener listenerWrapper = listener != null
? new CapabilityExchangeAidlWrapper(listener) : null;
executeMethodAsync(() -> mReference.setCapabilityExchangeEventListener(listenerWrapper),
"setCapabilityExchangeEventListener");
}