Jak zmienić słowa kluczowe w strumieniu api na Twitterze za pomocą twitter4j?

Używam twitter4j do łączenia się z Stream API.

Rozumiem to z tego posta,Zmień słowa kluczowe filtru strumienia Twittera bez ponownego otwierania strumienia, nie ma możliwości zmiany słów kluczowych, gdy połączenie jest otwarte. Muszę odłączyć i zmienić predykat filtru i ponownie go podłączyć.

Chciałbym wiedzieć, czy istnieje próbka kodu, która pozwoliłaby mi go odłączyć, zmienić słowa kluczowe i ponownie podłączyć?

Obecnie próbowałem to zrobić w StatusListener w onStatus (), gdzie po upływie X czasu zmieni słowo kluczowe na „sok”. Ale nie ma sposobu, aby zamknąć połączenie i ponownie połączyć się z 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);
}

questionAnswers(2)

yourAnswerToTheQuestion