Pytanie Jak sprawdzić, czy działanie jest uruchomione, czy nie [duplikat]


Możliwe duplikaty:
Sprawdź, czy aktywność jest aktywna 

Chcę pokazać okno dialogowe postępu na ekranie, jeśli aktywność jest pokazywana. Ale gdy okno aktywności nie jest wyświetlane, nic nie da. Proszę zasugerować, w jaki sposób mogę sprawdzić, czy moja aktywność jest wyświetlana, czy nie?


12
2017-07-15 13:50


pochodzenie


Dostarczyłem rozwiązanie w tym poście stackoverflow.com/a/8963867/1079001. - Samet


Odpowiedzi:


Dzięki za szybkie odpowiedzi .. ale myślę, że wymyśliłem moją odpowiedź. Próbowałem przechwycić część, w której uruchamiałem okno dialogowe postępu.

Przykładowy kod --

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

Więc jeśli moja aktywność jest na górze, pokaże się okno postępu, w przeciwnym razie wygeneruje wyjątek BadTokenException, który jest obsługiwany za pomocą bloku catch catch.


17
2017-07-16 07:33



dzięki. to działa. - Hiren Dabhi


Czytaj na temat aktywności koło życia. Konkretne metody są wywoływane w oparciu o twój obecny stan działania, niezależnie od tego, czy działasz, czy wstrzymałeś, czy zabiłeś itd.


0
2017-07-15 13:56



Musisz uruchomić akcję onResume () i zatrzymać ją onPause (). - Dariusz Bacinski