Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
dan41k
]:->
97 / 91 / 13
Регистрация: 12.11.2013
Сообщений: 398
#1

NullPointerException - Android

07.03.2014, 13:37. Просмотров 515. Ответов 4
Метки нет (Все метки)

В методе присутствует вот такая конструкция
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            new Thread(new Runnable() {
                    
                @Override
                public void run() {
                    try {
                        requestToken = twitter
                                   .getOAuthRequestToken(TWITTER_CALLBACK_URL);
                  Log.d("MyTag", requestToken.getAuthenticationURL());  // Работает нормально и дает нужный URL
                    } catch (TwitterException e) {
                        e.printStackTrace();
                    }
                }
                }).start();
            Log.d("MyTag", requestToken.getAuthenticationURL());  // Выкидывает NullPointerException
почему так происходит и как мне получить нужный результат?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2014, 13:37     NullPointerException
Посмотрите здесь:

NullPointerException Android
NullPointerException Android
NullPointerException в дополнительной активности Android
NullPointerException Android
NullPointerException при поиске ListView Android
Recycle/CardView NullPointerException Android
NullpointerException при записи файла Android
NullPointerException Android
NullPointerException Android
Android Unboxing of may produce NullPointerException
Ошибка java.lang.NullPointerException Android
NullPointerException в адаптере RecyclerView Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
07.03.2014, 13:51     NullPointerException #2
requestToken не инициализирован
dan41k
]:->
97 / 91 / 13
Регистрация: 12.11.2013
Сообщений: 398
07.03.2014, 13:52  [ТС]     NullPointerException #3
Цитата Сообщение от NiRamz Посмотреть сообщение
requestToken не инициализирован
Java
1
2
requestToken = twitter
                                   .getOAuthRequestToken(TWITTER_CALLBACK_URL);
а это?
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
07.03.2014, 14:11     NullPointerException #4
Цитата Сообщение от dan41k Посмотреть сообщение
почему так происходит
Потому, что строчка
Java
1
Log.d("MyTag", requestToken.getAuthenticationURL());
начинает выполнятся раньше чем внутри другого потока произойдет инициализация переменной requestToken
Цитата Сообщение от dan41k Посмотреть сообщение
как мне получить нужный результат?
Ожидать пока поток отработает и только потом обращаться к переменной requestToken
dan41k
]:->
97 / 91 / 13
Регистрация: 12.11.2013
Сообщений: 398
07.03.2014, 14:14  [ТС]     NullPointerException #5
спасибо, разобрался уже. Просто включил конструкцию в поток и все)
Yandex
Объявления
07.03.2014, 14:14     NullPointerException
Ответ Создать тему
Опции темы

Текущее время: 17:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru