Как начать вход в систему, если пользователь не был активен в течение 5 минут:

Мне нужно начать вход в систему Activity если пользователь не был активным в течение 5 минут в приложении, не считая того, из какой активности он покинул приложение. (неактивным в течение 5 минут я имею в виду, что пользователь не совершал никаких действий на стороне сервера)

у меня есть Date переменная внутри моего Application учебный класс:

private Date timeOfLogin;

это сохраняется, когда пользователь фиксирует вход в систему, в какой-то момент использования пользователь может получить телефонный звонок или письмо и покинет приложение. Теперь это может произойти на любом экране приложения. И теперь, когда он снова включает приложение / возвращается к нему после завершения телефонного звонка, мне нужно снова показать экран входа в систему, а не его последнее действие, если прошло 5 или более минут.

Как это можно сделать? я должен переопределить каждый onResume каждой активности у меня в приложении и начать вход в систему Activity если разница между timeOfLogin а текущая дата больше 5 минут? или есть лучший способ сделать это?

Любая помощь будет оценена.

Благодарю.

2 ответа

Решение

Имейте действие, которое расширяют все ваши другие действия, и поместите логику в onResume этого действия. (Вы, вероятно, найдете эту практику полезной и во многих других отношениях)

Создать CountDownTimer с 5-минутным обратным отсчетом в вашем классе ResponseHandler в onFinish() показать login Диалог. Если есть какой-либо ответ, отмените таймер и начните снова.

Другие вопросы по тегам