Как проверить, работает ли работа или нет

Возможный дубликат:
Проверьте, активна ли активность

Я хочу показать диалог прогресса на экране, если активность отображается. Но когда окно активности не отображается, оно ничего не сделает. Пожалуйста, предложите, как я могу проверить, показывает ли моя деятельность или нет?

Solutions Collecting From Web of "Как проверить, работает ли работа или нет"

Спасибо за быстрые ответы .. но я думаю, что понял свой ответ. Я попытался поймать часть, где я начинал диалог прогресса.

Образец кода —

try { pd2.show(); } catch (WindowManager.BadTokenException e) { // TODO: handle exception } catch (Exception e) { // TODO: handle exception } 

Поэтому, если моя активность находится наверху, она покажет диалог прогресса, иначе он будет генерировать ошибку BadTokenException, которая обрабатывается с помощью блока try catch.

Ознакомьтесь с жизненным циклом деятельности. Конкретные методы вызывают в зависимости от вашего состояния текущее состояние, независимо от того, работает ли оно, приостановлено, убито и т. Д.