2012-12-15 50 views
3

我有一个Android应用程序与Twitter4j开始TwitterStream,我寻求帮助,以如何停止/关闭它,如果我不需要流了。我根据首选项更改启动流,但需要根据用户操作在我的应用程序的其他部分停止它。Twitter4j TwitterStream停止/关闭

这里是我开始流,这是典型的方式我已经在文件中发现:

ConfigurationBuilder cb = new ConfigurationBuilder(); 

cb.setDebugEnabled(true); 

cb.setOAuthConsumerKey(A); 

cb.setOAuthConsumerSecret(B); 

cb.setOAuthAccessToken(C); 

cb.setOAuthAccessTokenSecret(D)); 

TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance(); 
StatusListener listener = new StatusListener() { 

    @Override 
    public void onDeletionNotice(StatusDeletionNotice arg0) { 

    } 
    . 
    . 
    . 

}; 
FilterQuery fq = new FilterQuery(); 
fq.follow(new long[]{X}); 

twitterStream.addListener(listener); 
twitterStream.filter(fq); 

任何帮助,将不胜感激,谢谢!

回答

8

您可以通过以下命令停止流:

twitterStream.cleanUp(); // shutdown internal stream consuming thread 
twitterStream.shutdown(); // Shuts down internal dispatcher thread shared by all TwitterStream instances. 

您可以从以下链接查询API学习API的细节。 http://twitter4j.org/javadoc/twitter4j/TwitterStream.html

+0

你能帮助我在http://stackoverflow.com/questions/18471043/twitter-stream-api-to-get-users-tweets – jackyesind