在一个单独的线程中获得了NetworkOnMainThreadExeption

时间:2013-08-08 22:54:14

标签: java android

我正在尝试将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? 谢谢你的帮助......

1 个答案:

答案 0 :(得分:9)

致电thread.start()而非thread.run(); run()方法不会产生新线程。