Как начать вход в систему, если пользователь не был активен в течение 5 минут:
Мне нужно начать вход в систему Activity
если пользователь не был активным в течение 5 минут в приложении, не считая того, из какой активности он покинул приложение. (неактивным в течение 5 минут я имею в виду, что пользователь не совершал никаких действий на стороне сервера)
у меня есть Date
переменная внутри моего Application
учебный класс:
private Date timeOfLogin;
это сохраняется, когда пользователь фиксирует вход в систему, в какой-то момент использования пользователь может получить телефонный звонок или письмо и покинет приложение. Теперь это может произойти на любом экране приложения. И теперь, когда он снова включает приложение / возвращается к нему после завершения телефонного звонка, мне нужно снова показать экран входа в систему, а не его последнее действие, если прошло 5 или более минут.
Как это можно сделать? я должен переопределить каждый onResume
каждой активности у меня в приложении и начать вход в систему Activity
если разница между timeOfLogin
а текущая дата больше 5 минут? или есть лучший способ сделать это?
Любая помощь будет оценена.
Благодарю.
2 ответа
Имейте действие, которое расширяют все ваши другие действия, и поместите логику в onResume этого действия. (Вы, вероятно, найдете эту практику полезной и во многих других отношениях)
Создать CountDownTimer
с 5-минутным обратным отсчетом в вашем классе ResponseHandler в onFinish()
показать login
Диалог. Если есть какой-либо ответ, отмените таймер и начните снова.