Chciałbym ostrzec użytkownika, jeśli tylna prasa zakończy ostatnią aktywność na stosie, tym samym opuszczając aplikację. Chciałbym wyskoczyć trochę tostu i wykryć drugie naciśnięcie wstecz w ciągu kilku następnych sekund, a dopiero potem zadzwonić pod numer finish()
.Android: Jak mogę wykryć, czy przycisk Wstecz spowoduje zamknięcie aplikacji (tj. Jest to ostatnia czynność pozostawiona na stosie)?
Już zakodowałem wykrywanie wstecznej prasy za pomocą onBackPressed()
, ale nie mogę znaleźć oczywistego sposobu sprawdzenia, ile działań pozostało na tylnym stosie.
Dzięki.
isTaskRoot() wydaje się być najczystszą metodą, nie wymagającą dodatkowych uprawnień. Myślę, że to zwycięzca. –
Co to jest ustawienie m? – berserk
@berserk mUstawienia to tylko odniesienie do ustawień aplikacji określających, czy chcemy wyświetlić okno dialogowe potwierdzenia czy nie. w tym przykładzie nie jest to krytyczne. –