1

如果用户在应用程序中没有活动 5 分钟,我需要开始登录Activity,而不考虑他离开应用程序的活动。(不活动 5 分钟是指用户没有向服务器端提交任何操作)

我的班级中有一个Date变量:Application

private Date timeOfLogin;

这是在用户提交登录时保存的,在某些使用点,用户可以接到电话或邮件并离开应用程序。现在这可以发生在应用程序的任何屏幕上。现在,当他再次打开应用程序/打完电话后返回应用程序时,我需要再次显示登录屏幕,而不是在 5 分钟或更长时间后显示他的最后一个活动。

如何做呢?如果当前日期和当前日期之间的差异大于 5 分钟,我是否必须覆盖onResume应用程序中的每个活动并开始登录?还是有更好的方法来做到这一点?ActivitytimeOfLogin

任何帮助,将不胜感激。

谢谢。

4

2 回答 2

2

拥有一个所有其他活动都扩展的活动,并将逻辑放在该活动的 onResume 中。(您可能会发现这种做法在许多其他方面也很有用)

于 2013-03-27T14:47:12.960 回答
1

在显示对话框的 ResponseHandler 类中创建一个CountDownTimer5 分钟倒计时。如果有任何响应,请取消计时器并重新开始。onFinish()login

于 2013-03-27T15:56:11.527 回答