2017-08-25 13 views
1

TwilioチャンネルからTwilio CallbackListenerを削除する方法については、アクティビティが破棄されたときのメモリリークを防ぐために未使用のメッセージ数を要求しています。 channel.removeAllListenersを呼び出すと、チャンネルからのみChannelListenerが削除されているようです。私は何をしようとしているのか、以下にいくつかのコードを掲示しました。ここにはTwilio chat docsへのリンクがあります。何か案は?TwilioチャンネルからCallbackListenerを削除することはできません

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

     } 

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

channel.getUnconsumedMessagesCount(callbackListener); 

答えて

2

ここではTwilioの開発者のエバンジェリストです。

channel.getUnconsumedMessagesCountは、結果が返されたときにcallbackListenerを一度呼び出すように設定します。それはリスナーとして永久に設定されないので、メモリがリークしていないので、消費されていないメッセージ数を再度取得する必要がある場合は、再度呼び出す必要があります。値は5秒間キャッシュされるので、それ以上コールする必要はありません。

それがまったく役に立ったら教えてください。

+0

恐ろしいPhil。私は結局メモリリークの本当の原因が誰であるかを理解しました。 – Lunkie

+0

良いニュース!そして、私はこのビットではなかったことをうれしく思っています! – philnash

関連する問題