我正在尝试将 Android 应用程序与 Twitter 连接,但我不知道这部分代码有什么问题:
Thread thread = new Thread(){
@Override
public void run() {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
Configuration configuration = builder.build();
TwitterFactory factory = new TwitterFactory(configuration);
twitter = factory.getInstance();
try {
// Error is here
requestToken = twitter.getOAuthRequestToken(TWITTER_CALLBACK_URL);
startActivity(new Intent(Intent.ACTION_VIEW, Uri
.parse(requestToken.getAuthorizationURL())));
} catch (TwitterException e) {
e.printStackTrace();
}
}
};
thread.run();
尽管使用了新线程,为什么我还是收到 NetworkOnMainThreadException ? 谢谢你的帮助..
最佳答案
调用thread.start()
而不是thread.run()
; run()
方法不会生成新线程。
关于java - 在单独的线程中出现 NetworkOnMainThreadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137598/