Асинхронное извлечение токена доступа с помощью twitter4j

#android #twitter4j

#Android #twitter4j

Вопрос:

На данный момент я вижу, что обе функции извлечения токенов синхронизированы (getRequestToken и getAcessToken).

Возможно ли извлекать их асинхронно и показывать прогресс, например, в фоновом режиме?

P.S. Я работаю под платформой Android.

Большое спасибо.

Ответ №1:

Да, просто вызовите эти методы в AsyncTask и покажите ProgressDialog. Смотрите пример.

Комментарии:

1. У меня это не работает. Функция getAcessToken() возвращает ошибку, если я запускаю ее в рабочем потоке. в потоке пользовательского интерфейса все в порядке!

2. Тогда вы ответили на свой вопрос: это невозможно.

3. да) Но я попросил найти, есть ли guru внутренних устройств Android и Twitter4j, чтобы объяснить, почему это происходит…

4. Вы можете просмотреть исходники ( twitter4j.org/en/index.html ) самостоятельно. Это было бы хорошей практикой.

5. Я провел расследование, и появились новые интересные подробности, эта ошибка возникала ТОЛЬКО в том случае, если я запускал ProgressDialog перед запуском AsyncTask, который получает токены из Twitter. Когда я заменил ProgressDialog простым AlertDialog (без колеса выполнения), все работает идеально: асинхронная задача работает, и на экране отображается диалоговое окно уведомления!