2012-12-15 86 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