Android - Sprawdź, czy naciśnięto klawisz home

Tworzę grę i jeśli użytkownik pozostawi aktywność w jakikolwiek sposób (naciśnięcie klawisza wstecznego lub domowego), działanie musi zakończyć grę, publikując w skrypcie i kończąc aktywność.

Mogę wykryć, czy naciśnięto klawisz Wstecz, jednak nie mogę znaleźć żadnej prawidłowej metody wykrywania, czy klawisz macierzysty jest naciśnięty. Nie mogę po prostu zakończyć gry w metodzie Activity_Pause, ponieważ powiedzmy, że użytkownik otrzymuje rozmowę telefoniczną w połowie gry.

Rozumiem, że nie można uwięzić zdarzenia, jednak czy ktoś znalazł sposób, aby sprawdzić, czy aktywność została pozostawiona przez użytkownika, a nie coś innego, jak połączenie telefoniczne wysyłające je w tło.

questionAnswers(2)

yourAnswerToTheQuestion