android - onrestart - Cómo iniciar sesión Actividad si el usuario no estuvo activo durante 5 minutos:
onresume android (2)
Necesito iniciar la Activity
inicio de sesión si el usuario no estuvo activo durante 5 minutos en la aplicación, sin tener en cuenta de qué actividad dejó la aplicación. (Al no estar activo durante 5 minutos quiero decir que el usuario no cometió ninguna acción en el lado del servidor)
Tengo una variable de Date
dentro de mi clase de Application
:
private Date timeOfLogin;
eso se guarda cuando el usuario confirma el inicio de sesión, en algún punto de uso el usuario puede recibir una llamada telefónica o un correo electrónico y abandonará la aplicación. ahora esto puede suceder en cualquier pantalla de la aplicación. Y ahora, cuando enciende la aplicación nuevamente / regresa a ella después de terminar su llamada telefónica, necesito mostrar la pantalla de inicio de sesión nuevamente y no su última actividad si han pasado 5 minutos o más.
¿Cómo puede hacerse esto? ¿Tengo que anular todas las onResume
de cada actividad que tengo en la aplicación e iniciar el inicio de sesión en la Activity
si la diferencia entre timeOfLogin
y la fecha actual es mayor que 5 minutos? o hay una mejor manera de hacer eso?
Cualquier ayuda sería apreciada.
Gracias.
Cree un CountDownTimer
con 5 minutos de cuenta atrás en su clase ResponseHandler en el campo onFinish()
mostrar el cuadro de diálogo de login
. Si hay alguna respuesta, cancele el temporizador y comience nuevamente.
Tenga una actividad que extiendan todas sus otras actividades y ponga la lógica en la actividad onResume. (Probablemente también te resultará útil esta práctica en muchas otras formas)