savedinstancestate onrestart onnewintent finish create activities android android-intent login onresume

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)