【发布时间】:2014-05-13 19:42:24
【问题描述】:
我有一个TwitterStream 对象:
static TwitterStream twitterStream = new TwitterStreamFactory().getInstance();
我添加了一个监听器,以及一些要跟踪的用户 ID(用户 ID 是正确的,这部分有效):
twitterStream.addListener(listener);
twitterStream.filter(new FilterQuery(followArray));
问题在于,在侦听器内部,onStatus(Status status) 我想添加一个用户进行跟踪。我已经尝试了这两种方法,首先是简单地做
twitterStream.filter(new FilterQuery(newArray));
newArray 是旧的加上新的用户 ID,我也尝试过调用
twitterStream.cleanUp();
在filter() 之前。在这两种情况下,代码似乎都在运行,但是当我从关注的帐户之一发推文时,我收到了消息
[2014 年 5 月 13 日星期二 15:30:08 EDT]正在建立连接。
然后程序终止。
如有必要,我可以提供我的完整代码,但如果能提供任何调试帮助,我们将不胜感激。
【问题讨论】:
-
我能够通过将 twitterStream.filter() 移动到 ConnectionLifeCycleListener 的 onCleanup() 方法来解决问题。这会在清理旧过滤器后使用新过滤器重新启动 TwitterStream 线程。