我正在使用twitter4j连接Stream API。
我了解到从这篇文章(Change Twitter stream filter keywords without re-opening stream)中得知,在连接打开的情况下无法更改关键字。我必须断开连接,更改过滤谓词并重新连接它。
我想知道是否有任何代码示例可以让我断开连接,更改关键字并重新连接?
目前,我尝试在StatusListener下的onStatus()中执行此操作,在经过X段时间后将关键字更改为“juice”。但是,没有方法让我关闭连接并重新连接到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);
}