Я должен вести статистику на основе сессии в моем приложении. Проблема в том, что android никогда не закрывает приложение, даже когда пользователь выходит из приложения с помощью кнопки «назад» (возможно, потому что я запускаю службы в фоновом режиме).
Я хотел бы сбросить информацию о сеансе, если приложение находится в фоновом режиме, например, в течение X минут (чтобы отличить его от, например, телефонного звонка или будильника). Есть ли способ сделать это?
Может быть, какой-то приемник вещания, чтобы обнаружить событие ...?
Позвольте мне попытаться объяснить сценарий немного. Эта часть моего приложения доступна только после аутентификации (ввода пароля). Теперь, когда пользователь находится внутри этой части, я не хотел бы продолжать запрашивать у пользователя аутентификацию каждый раз, когда действие приостанавливается. Но, скажем, пользователь нажимает клавишу Home и возвращается в приложение, скажем, через 20 минут, я хотел бы попросить аутентификацию.
РЕДАКТИРОВАТЬ: я работаю с несколькими действиями, поэтому я не могу обнаружить приложение, уходящее в фон, просто установив флаг в onPause()
.