我有一个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]建立连接。


然后程序终止。

如果需要,我可以提供完整的代码,但是任何调试帮助都将不胜感激。

最佳答案

有时您必须将主线程休眠一段时间。检查您是否具有以下代码:

Thread.sleep(400000)




twitterStream.filter(new FilterQuery(newArray));


和之前

twitterStream.cleanUp

10-04 11:53