Android: определение текущего контекста для отображения предупреждения
Я звоню в сканер ZXing из Screen-A, используя Intent
s. Когда сканирование завершено, управление, конечно же, возвращается к коду, лежащему в основе Screen-A, и я выполняю некоторую другую работу перед вызовом Screen-B.
Проблема в том, что экран черный в течение этого рабочего периода, и я не могу определить правильный контекст, который будет использоваться для отображения "рабочего..." Toast/msgbox. Любая помощь или предложения?
2 ответа
Выполните свой "рабочий период" в своем собственном thread
в то время как этот поток работает в фоновом режиме, Android передает управление Screen-A, который может отображать ProgressBar. Поток "рабочего периода" будет передавать сообщения в Screen-A, обновляя значение переменной, которая измеряет прогресс. Вот хорошее место, чтобы начать с тем Android:
http://developer.android.com/guide/appendix/faq/commontasks.html
Разве вы не можете отобразить ProgressDialog
до вашего звонка в ZXing, а затем отклонить его в onActivityResult()
?