Como alterar palavras-chave no twitter stream api usando o twitter4j?

Estou usando o twitter4j para se conectar à API do Stream.

Eu entendo que a partir deste post,Alterar as palavras-chave do filtro de fluxo do Twitter sem reabrir o fluxo, não há como alterar as palavras-chave enquanto a conexão estiver aberta. Eu tenho que desconectar e alterar o predicado do filtro e reconectá-lo.

Gostaria de saber se existe algum exemplo de código que me permita desconectá-lo, alterar as palavras-chave e reconectá-lo?

Atualmente, eu tentei fazer isso no StatusListener sob onStatus () onde após um período de tempo X, ele irá alterar a palavra-chave para "suco". Mas não há nenhum método para fechar a conexão e se reconectar à API do Stream.

if (diff>=timeLapse) {
   StatusListener listener = createStatusListener();
   track = "juice";
   twitterStream = new TwitterStreamFactory().getInstance();
   twitterStream.addListener(listener);
   FilterQuery fq = new FilterQuery();
   fq.track(new String[] {track});
   startTime=System.currentTimeMillis();
   twitterStream.filter(fq);
}

questionAnswers(2)

yourAnswerToTheQuestion