Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Пример кода -

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

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

Ответ 2

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