【问题标题】:Can't remove CallbackListener from Twilio channel无法从 Twilio 频道中删除 CallbackListener
【发布时间】:2017-08-25 00:15:14
【问题描述】:

我整天都在想办法在请求未使用的消息计数时从 Twilio 通道中删除 Twilio CallbackListener,以避免在我的活动被破坏时泄漏内存。调用 channel.removeAllListeners 似乎只会从频道中删除 ChannelListener。我在下面发布了一些我正在尝试做的代码,这里是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);

【问题讨论】:

    标签: android twilio messaging


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

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

    让我知道这是否有帮助。

    【讨论】:

    • 非常感谢菲尔。我最终弄清楚了内存泄漏的真正罪魁祸首是谁。
    • 好消息!我很高兴不是这个!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    相关资源
    最近更新 更多