¿Cómo cambiar las palabras clave en la api de twitter usando twitter4j?

Estoy usando twitter4j para conectarme a Stream API.

Entiendo que de este post,Cambiar las palabras clave del filtro de flujo de Twitter sin volver a abrir el flujo, no hay forma de cambiar las palabras clave mientras la conexión está abierta. Tengo que desconectar y cambiar el predicado del filtro y volver a conectarlo.

Me gustaría saber si hay algún ejemplo de código que me permita desconectarlo, cambiar las palabras clave y volver a conectarlo.

Actualmente, traté de hacer esto en el StatusListener bajo onStatus () donde después de que X ha pasado una cantidad de tiempo, cambiará la palabra clave a "juice". Pero no hay un método para cerrar la conexión y volver a conectarme a Stream API.

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);
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta