无法从 Twilio 频道中删除 CallbackListener

Can't remove CallbackListener from Twilio channel

我一整天都在尝试找出一种方法,在请求未使用的消息计数时从 Twilio 通道中删除 Twilio CallbackListener,以避免在我的 activity 被销毁时泄漏内存。调用 channel.removeAllListeners 似乎只会从频道中删除 ChannelListener。我已经在下面发布了一些我正在尝试做的代码,这里是 link 到 Twilio chat docs。有任何想法吗?

CallbackListener<Long> callbackListener = new CallbackListener<Long>() {
        @Override
        public void onSuccess(Long unconsumedCount) {

        }

        @Override
        public void onError(ErrorInfo errorInfo) {
            super.onError(errorInfo);
        }
    };

channel.getUnconsumedMessagesCount(callbackListener);

此处为 Twilio 开发人员布道师。

channel.getUnconsumedMessagesCount只设置callbackListener返回结果时调用一次。它不会永久地将其设置为侦听器,因此您不会泄漏内存,如果您需要再次获取未使用的消息计数,则需要再次调用它。请注意,该值会缓存 5 秒,因此无需更频繁地调用它。

如果有帮助请告诉我。