Как мне реализовать функцию, которая запускает 10-секундный обратный отсчет таймера, когда пользователь переключает приложение, и если пользователь переключается обратно ПОСЛЕ окончания обратного отсчета, возвращать некоторую логику, чтобы приложение знало, что пользователь превысил таймер? Есть ли способ отличить переключение приложения от выключения экрана телефона?
Т.е. что мне нужно сделать в Android, чтобы реализовать следующее?
Приложения, запускаемые пользователем
Пользователь выходит из приложения
Приложение проверяет, является ли это а) переключателем задач или б) блокировкой телефона.
Если это а), запустите таймер.
Если таймер заканчивается, установите некоторую логику.
Пользователь возвращается в приложение. Приложение отображает сообщение на основе логики 5.




Наверное, можно было бы сделать с помощью фоновых сервисов?