У меня есть приложение для Android. У меня есть основной вид деятельности, у которого есть кнопка. Когда кнопка нажата, другой вид деятельности выходит на первый план. Дело в том, что я хочу запустить фоновый поток, который опрашивает обновления с сервера. Однако я хочу, чтобы оно запускалось только тогда, когда приложение находится на переднем плане (либо основное действие, либо второе), и прекращать опрос, когда пользователь нажимает кнопку «Домой» или нажимает кнопку «Назад», пока не вернется из основного действия.
Но как мне узнать, находится ли приложение на переднем плане? Я могу поймать onPause основного действия, но оно также вызывается, когда я запускаю второе действие.
Так как узнать, когда приложение в фоновом режиме?
Спасибо