#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 (без колеса выполнения), все работает идеально: асинхронная задача работает, и на экране отображается диалоговое окно уведомления!