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

3af*_*rit 0 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();
Run Code Online (Sandbox Code Playgroud)

为什么我使用新线程时得到NetworkOnMainThreadException?谢谢你的帮助..

dst*_*dst 9

打电话thread.start()而不是thread.run(); 该run()方法不会产生新的线程.